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

3
我正在将一个项目从VS 2008升级到VS 2010。 我遇到了以下未解决的链接错误。
LINK:error 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选项/ include:__forceCRTManifestCUR是什么?
  2. 为什么它在VS 2010中不起作用?

2
这是处理清单的一种旋转方式,以确保从Windows并行缓存中找到适当的运行时DLL。在VS2010中不再存在此选项,您可以删除/include选项。 - Hans Passant
1个回答

1
似乎你需要编写 <\p>。
extern "C" int _forceCRTManifestCUR=0 

要在 C++ 中使其工作,原文忘了提到这一点。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接