这里使用的是VC2008编译exe,其中要链接VC2005编译的静态库,编译,链接都无问题。运行后出现无法找到Manifest问题。按照传统,查看用户机是否使用FAT32格式分区,勾选解决FAT32选项依然无效。屏蔽新链接库,运行又正常,所以问题出现在静态库本身。但是静态库编译时无法关闭和控制Manifest。
Google之,找到这样一篇文章
http://connect.microsoft.com/VisualStudio/feedback/details/362837/migrating-from-microsoft-vc80-crt-manifest-to-microsoft-vc90-crt-manifest
突然想到,静态库编译器与exe编译器不统一,马上重新使用2008编译静态库,问题解决
总结:
VC6时期没有Manifest,那个时候编译出的lib都可以给现在的编译器用,2003也勉强,但是2005还没做完善,2008就是2005的大补丁,所以以后库用2008编译都应该没有问题