我在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。
我认为平台工具集将意味着
关于c++ - 如何从Visual Studio 2010中的Visual C++项目链接到其他版本的MFC?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3110560/