我正在使用IMB WMQ库连接到队列管理器。试图调试使用IBM WMQ(amqmdnet.dll)的VS2010 C#代码
这是我使用了很长时间的代码,它是由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.
我已经VS2010旗舰版上运行Windows Server 2003.
当在Loadrunner中运行代码时,我可以放入并从队列中获取消息,但是我无法进行调试。
有一个similar post here,但它没有解决方案。
amqxcs2不是.NET程序集,因此无法在GAC中注册。我调试了mq .NET应用程序,但没有遇到这个错误。无法加载DLL错误可能是由于PATH问题! amqdmnet dll无法在路径中找到amqxcs2。检查PATH以查看MQ安装目录是否在PATH中。 – Shashi 2012-04-14 03:49:28