3

我正在将一个项目从 VS 2008 升级到 VS 2010。我遇到了以下未解决的链接错误。

链接:错误 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 中正常编译。

我的问题是...

  1. 这个包含选项 /include:__forceCRTManifestCUR 有什么作用?和
  2. 为什么它在 VS 2010 中不起作用?
4

1 回答 1

1

看来你必须写

extern "C" int _forceCRTManifestCUR=0 

为了让它在 C++ 中工作,原始文章忘记提及这一点。

于 2015-05-28T06:03:25.593 回答