del*_*ine 3 dll winapi visual-studio-2013 ibm-mq
我刚刚从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
}
Run Code Online (Sandbox Code Playgroud)
当删除ImqObject时,crtl检测到内存损坏.
我怀疑这是因为DLL地狱.MQ dll依赖于msvcr80.dll,我的程序使用不同版本的库--msvcr120d.dll.
关于如何解决这个问题的任何建议?我正在使用MQ客户端7
| 归档时间: |
|
| 查看次数: |
960 次 |
| 最近记录: |