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

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

我正在将一个项目从 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 中正常编译了。

我的问题是...

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

最佳答案

看来你必须写

extern "C" int _forceCRTManifestCUR=0 

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

关于visual-studio-2010 - 将 VC++ 项目从 VS 2008 升级到 VS 2010,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15165871/

相关文章:

c# - Webkit 的 .NET 包装器

c# - 如何为动态创建的按钮创建 onClick 事件处理程序

visual-studio-2010 - 如何在Visual Studio 2010中添加与SIMD相关的编译器标志

c++ - #undef main 没有结果

c# - 在 VS2010 : keyboard shortcut schema "Default" vs "Visual C# 2005"

c# - 没有 VS 2008 的 system.dllnotfoundexception

windows - 哪种字体是 MFC 对话框控件的默认字体?

c# - 如何设置 Winform 文本框字段焦点以便用户可以通过单击 Tab 按钮浏览它们?

c# - 在 C#、VS2008 中的 ComboBox 中隐藏箭头按钮

c++ - 尝试右键单击 VS2008 中的代码导致锁定