1

尝试使用一组更新的第三方 OBJ 文件编译旧的 WATCOM FORTRAN 项目。

链接器看到第三方函数,但抱怨一些(全部?)Windows API 函数。

我在 WATCOM 安装目录下添加了不同的 LIB 和 OBJ 文件,它们似乎具有适当的名称 - 链接器的错误没有任何变化。它首先说GetVersionExA找不到引用,然后继续向ReadFile/显示其他 Windows API 函数的许多类似消息WriteFile,其中说 - 错误太多。

我有一种感觉,它与函数装饰有关——函数名称中添加了“_”、“@”等符号,但我当然可能是错的。

关于在哪里寻找或尝试什么的任何建议?

4

2 回答 2

1

您必须与 Kernel32.lib 链接(GetVersionExA、ReadFile、WriteFile - 此处),也可能需要包含其他一些 LIB

于 2016-06-17T21:27:45.037 回答
0

感谢所有阅读我的问题的人。

事实证明,我使用的是用于 Borland/Embarcadero 产品的 OBJ 文件(共三个)。另外两个是适用于不同编译器的 COFF 和 OMF 文件 - OMF 文件具有与 WATCOM 的旧 kernel32.lib 中的那些匹配的 Windows API 函数的修饰。

于 2016-06-19T01:28:18.480 回答