WATCOM FORTRAN - 缺少引用的 Windows API 函数
WATCOM FORTRAN - referenced Windows API functions are missing
正在尝试使用一组更新的第三方 OBJ 文件编译旧的 WATCOM FORTRAN 项目。
链接器看到第三方函数,但抱怨 Windows API 个函数的数量(全部?)。
我正在添加在 WATCOM 安装目录下找到的不同 LIB 和 OBJ 文件,它们似乎具有适当的名称 - 链接器的错误没有任何变化。它首先说找不到引用的 GetVersionExA
,然后继续为其他 Windows API 函数发送一些类似的消息到 ReadFile
/WriteFile
,其中它说 - 错误太多。
我有一种感觉,它与函数装饰有关 - 在函数名称中添加“_”、“@”等符号,但我当然可能是错的。
关于去哪里看或尝试什么有什么建议吗?
您必须 link 和 Kernel32.lib(GetVersionExA、ReadFile、WriteFile - 此处),也可能需要包含其他一些 LIB
感谢所有看过我问题的人。
原来我使用的是 Borland/Embarcadero 产品的 OBJ 文件(可用的三个文件中的一个)。另外两个是适用于不同编译器的 COFF 和 OMF 文件 - OMF 文件具有 Windows API 函数的装饰,与 WATCOM 的旧 kernel32.lib 中的函数相匹配。
正在尝试使用一组更新的第三方 OBJ 文件编译旧的 WATCOM FORTRAN 项目。
链接器看到第三方函数,但抱怨 Windows API 个函数的数量(全部?)。
我正在添加在 WATCOM 安装目录下找到的不同 LIB 和 OBJ 文件,它们似乎具有适当的名称 - 链接器的错误没有任何变化。它首先说找不到引用的 GetVersionExA
,然后继续为其他 Windows API 函数发送一些类似的消息到 ReadFile
/WriteFile
,其中它说 - 错误太多。
我有一种感觉,它与函数装饰有关 - 在函数名称中添加“_”、“@”等符号,但我当然可能是错的。
关于去哪里看或尝试什么有什么建议吗?
您必须 link 和 Kernel32.lib(GetVersionExA、ReadFile、WriteFile - 此处),也可能需要包含其他一些 LIB
感谢所有看过我问题的人。
原来我使用的是 Borland/Embarcadero 产品的 OBJ 文件(可用的三个文件中的一个)。另外两个是适用于不同编译器的 COFF 和 OMF 文件 - OMF 文件具有 Windows API 函数的装饰,与 WATCOM 的旧 kernel32.lib 中的函数相匹配。