我正在使用 IMB WMQ 库连接到队列管理器。
这是一个我用了很久的代码,它是朋友在VS2005中创建的,我更新后可以在VS2010中使用。当我使用与 LoadRunner 集成的工具来运行一些性能脚本时,它工作正常。但是,当我尝试调试时,它会返回以下错误:
{"Unable to load DLL '**amqxcs2.dll**': The handle is invalid. (Exception from HRESULT: 0x80070006 (E_HANDLE))"}
这与调试外部 DLL 有关,但我没有找到解决方法。
我使用以下命令将 dll 注册到 GAC 中:
gacutil /I "C:\Program Files\IBM\WebSphere MQ\bin\amqmdnet.dll"
当我尝试添加 amqxcs2.dll 时,它返回一个错误:
gacutil /I "C:\Program Files\IBM\WebSphere MQ\bin\amqxcs2.dll"
Failure adding assembly to the cache: The module was expected
to contain an assembly manifest.
我在 Windows Server 2003 上运行 VS2010 Ultimate。
在 Loadrunner 中运行代码时,我可以从队列中放置和获取消息,但无法调试。
这里有一个类似的帖子,但它没有解决方案。