升级到vmware workstation 12的版本后,通过共享文件夹的方式 将物理机的文件共享到虚拟机时,这时使用VC6.0编译DLL动态库时在最后Link时报错:如下提示:
Linking...
Creating library Release/BankCard.lib and object Release/BankCard.exp
CVTRES : fatal error CVT1107: Release/xxxxx.exp is corrupt
Release/xxxxx.exp : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt
Error executing link.exe.
xxxx.dll - 2 error(s), 2 warning(s)
检查发现,xxxxx.exp文件里面的内容为空的,没有内容。
但是如果直接将源文件复制到虚拟机里面编译时,一切都是OK的,没有任何的问题。并且原来使用VM10的版本的时候,一点问题都没有,因此怀疑是VM12版本在共享文件夹有什么问题导致的。
把bin/obj目录都删除,重新生成下。再不行,将程序拷贝到虚拟机的本地目录试试看。