当我使用旧版本的库时,我的项目工作得很好。我想升级一些功能和一些重要的错误修正,所以我获取了新版本,编译它,与VS2012中的项目链接,现在我得到一个非常奇怪的运行时错误与dll中使用的对象和结构。
我的exe看起来很好,但是当我在dll中设置断点时,值是错误的。我尝试重新编译两个解决方案,重新启动计算机,将两个项目设置为32位,相同的字符编码,但我仍然有这些错误。
这是一个截图(两个结构在dll和exe中都是相同的,它们指向相同的地址):
对象创建效果很好(对我创建的对象没有任何问题),它只是在dll和exe之间传递参数。