【发布时间】:2010-06-22 09:49:07
【问题描述】:
我无法找到很多或任何关于此的信息。我有一个使用 VS2005 构建的项目,因此使用了 mscvr80.dll。我的项目还加载了第三方库,然后加载了 mscvrt60.dll。
现在我的程序中有一个奇怪的错误,程序因内存读取冲突而崩溃(在调试中它位于 0xcdcdcdcd,根据我的搜索描述了一个未初始化的内存位置)。调试器指示违规在第三方库中的未知函数内。
我已经联系了这个库的所有者,他们不知道有任何错误,如上所述。另外,我还有其他项目,在 VS60 中编译,使用这个第三方库,并且没有类似的错误。因此我想知道,使用多个通用运行时版本会不会有问题?我记得模糊地听说过一个运行时(比如在 .dll 中)可以分配内存的情况,然后如果另一个版本试图释放该内存,这可能会导致问题。但是,我不记得我在哪里读到的,也找不到关于这个主题的太多信息。
非常感谢任何意见。
【问题讨论】: