我在VS2010中有一个VC++项目,该项目链接到用VS2008构建的某些dll。正常工作,直到我尝试将MFC对象传递给VS2008 dll。 VS2010 VC++项目(.dll)的 Artifact 链接到VS2010附带的最新版本的MFC,而VS2008 .dll链接到VS2008附带的MFC的早期版本。

VS2010 VC++项目具有“平台工具集”属性,该属性允许使用v90(VS2008)或v100(VS2010),并且看起来应该可以解决问题。但是,VS2010 VC++项目是使用/ clr(公共(public)语言运行时支持)构建的,这似乎需要针对.NET Framework v4.0,而v90(VS2008)工具集不支持。

最佳答案

IIRC,通用语言运行时也应支持.NET 1至3.5。您可以指定特定的.NET版本,请参见here

我认为平台工具集将意味着

  • VS 9.0或10.0编译器和工具
  • CRT DLL版本(以及可再发行的Visual C++ 2005/2008/2010运行时)。
  • 关于c++ - 如何从Visual Studio 2010中的Visual C++项目链接到其他版本的MFC?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3110560/

    10-12 03:43
    查看更多