2013-03-01 147 views
3

我正在将项目从VS 2008升级到VS 2010.我遇到了以下未解决的链接错误。将VS ++项目从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;”这对主文件没有为我工作。

我发现的是,我在连接器 - >命令行下的原始VS 2008项目属性有另外的选项/ include:__ forceCRTManifestCUR。此选项在2008年 构建VS精细的工作,但正在给链接错误在VS 2010

取出此选项后,我能够在VS编译罚款2010

问我是...

  1. 什么这包括选项/包括:__ forceCRTManifestCUR呢?和
  2. 为什么它不适用于VS 2010?
+2

这是处理清单的回旋之一,它确保从Windows并行缓存中找到正确的运行时DLL。这在VS2010中不再存在,您可以删除/ include选项。 – 2013-03-01 21:39:42

回答

0

好像你必须写

extern "C" int _forceCRTManifestCUR=0 

为它在C++中工作,在原来的文章忘记提到这一点。

相关问题