【发布时间】:2013-11-19 03:49:47
【问题描述】:
我刚刚将一个项目从 VS2010 升级到 VS2013,现在每当我通过 MQ 发送消息时它都会崩溃,但它在 VS2010 下运行良好。
我怀疑它与 VS2013 有关,所以我构建了一个 MQ 附带的演示应用程序 - imqwrld.cpp,它是一个简单的“hello world”应用程序。
仅此代码就足以让调试运行时库抛出异常:
#include <imqi.hpp> // WebSphere MQ C++
int main ( int argc, char * * argv ) {
ImqQueue * p = new ImqQueue();
delete p;
return 0
}
当 ImqObject 被删除时,crtl 会检测到内存损坏。
我怀疑这是因为 DLL 地狱。 MQ dll 依赖于 msvcr80.dll,我的程序使用了不同版本的库 - msvcr120d.dll。
关于如何解决这个问题的任何建议?我正在使用 MQ 客户端 7
【问题讨论】:
标签: winapi dll ibm-mq visual-studio-2013