我使用VS2010创建了两个新的C ++项目,一个是DLL,一个是控制台应用程序。我在DLL中标记了要导出的类,控制台应用程序引用了DLL项目。非常简单的事情,它的工作原理。
但是,当我将DLL工具集更改为v90(安装了VS2008)时,我收到了访问冲突读取位置错误。
在我看来,这两个C ++项目必须由同一工具集v100编译,它们都以.NET4.0为目标。如果两者之间存在不匹配,则会导致访问冲突错误。
有谁知道如何解决这个问题?我可以将源代码从DLL项目移动到控制台应用程序项目中,但是,这相当丑陋。
这是.NET较低版本的限制吗?也许更高版本的.NET在C ++ dll上具有更好的向后兼容性?
谢谢