C ++项目引用较低的.NET导致访问冲突读取位置

时间:2017-11-07 22:34:07

标签: c++ .net visual-studio-2010 dll visual-studio-2008

我使用VS2010创建了两个新的C ++项目,一个是DLL,一个是控制台应用程序。我在DLL中标记了要导出的类,控制台应用程序引用了DLL项目。非常简单的事情,它的工作原理。

但是,当我将DLL工具集更改为v90(安装了VS2008)时,我收到了访问冲突读取位置错误。

在我看来,这两个C ++项目必须由同一工具集v100编译,它们都以.NET4.0为目标。如果两者之间存在不匹配,则会导致访问冲突错误。

有谁知道如何解决这个问题?我可以将源代码从DLL项目移动到控制台应用程序项目中,但是,这相当丑陋。

这是.NET较低版本的限制吗?也许更高版本的.NET在C ++ dll上具有更好的向后兼容性?

谢谢

0 个答案:

没有答案