尝试用一组更新的第三方OBJ文件编译旧的WATCOM FORTRAN项目。
链接器看到第三方函数,但抱怨一个数字(全部?)Windows API函数。
我在WATCOM安装目录下添加了不同的LIB和OBJ文件,这些文件似乎有合适的名称--链接器中的错误没有任何改变。它首先说找不到引用的GetVersionExA,然后继续为其他Windows函数提供许多类似的消息到ReadFile/WriteFile,其中写着--太多错误了。
我有一种感觉,认为这与函数装饰有关-- "_“、"@”等符号添加到函数名中,但我可能错了。
有什么建议,看看哪里或尝试什么?
发布于 2016-06-19 01:28:18
感谢所有读过我问题的人。
原来,我使用的是一个OBJ文件(可用的三个),用于Borland/Embarcadero产品。另外两个是适用于不同编译器的COFF和OMF文件-- OMF文件具有与WATCOM的旧内核32.lib中的函数相匹配的Windows函数的装饰。
发布于 2016-06-17 21:27:45
您必须链接到Kernel32.lib (GetVersionExA,ReadFile,WriteFile -这里),也可能需要包含其他LIB
https://stackoverflow.com/questions/37889551
复制相似问题