我正在将一个项目从 VS 2008 升级到 VS 2010。我遇到了以下 Unresolved 链接错误。
链接:错误 LNK2001:无法解析的外部符号 __forceCRTManifestCUR
在对错误进行了一些网络搜索之后...以下链接确实为我指明了正确的方向。
http://social.msdn.microsoft.com/Forums/da-DK/vcgeneral/thread/af6796af-a1bf-4904-9923-15101956d882
但添加“int __forceCRTManifestCUR=0;”这个到主文件对我不起作用。
我发现我原来的 VS 2008 项目属性在 Linker->Command Line 下有附加选项/include:__forceCRTManifestCUR。此选项在 VS 2008 中运行良好 构建但在 VS 2010 中出现链接错误。
去掉这个选项后,我就可以在 VS 2010 中正常编译了。
我的问题是...
- 这个包含选项/include:__forceCRTManifestCUR 有什么作用?和
- 为什么它在 VS 2010 中不起作用?
最佳答案
看来你必须写
extern "C" int _forceCRTManifestCUR=0
为了在 C++ 中工作,原始文章忘记提及这一点。
关于visual-studio-2010 - 将 VC++ 项目从 VS 2008 升级到 VS 2010,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15165871/