将VC ++项目从VS 2008升级到VS 2010

时间:2013-03-01 20:01:06

标签: visual-studio-2010 visual-studio-2008

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

LINK:错误LNK2001:未解析的外部符号__forceCRTManifestCUR

在对错误进行一些网络搜索之后......以下链接确实指向了正确的方向。

http://social.msdn.microsoft.com/Forums/da-DK/vcgeneral/thread/af6796af-a1bf-4904-9923-15101956d882

但添加“int __forceCRTManifestCUR = 0;”这个主文件对我不起作用。

我发现我在Linker-> Command Line下的原始VS 2008项目属性有/ include:__ forceCRTManifestCUR的附加选项。这个选项在VS 2008中运行良好 构建但在VS 2010中给出链接错误。

取出这个选项后,我能够在VS 2010中编译好。

我的问题是......

  1. 这包括选项/ include:__ forceCRTManifestCUR呢?和
  2. 为什么它在VS 2010中不起作用?

1 个答案:

答案 0 :(得分:1)

好像你要写

extern "C" int _forceCRTManifestCUR=0 

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