gpt4 book ai didi

.net - IBM MQ 因创建对象而失败的问题

转载 作者:行者123 更新时间:2023-12-01 12:48:26 25 4
gpt4 key购买 nike

在 64 位 Windows 机器上加载 Ibm mq 时遇到问题。

Dim objMQ As Object
objMQ=CreateObject("MQAX200.MQSession")

我明白了

"Cannot create ActiveX component."

在 64 位机器上,它在 32 位机器操作系统上运行良好。

我的问题是如何更改上面的代码以在 64 位操作系统中工作?

最佳答案

在 Windows 7 64 位上,这段代码对我来说工作正常。不过,我使用的是 MQ v7.1。

您想使用 MQAX200 有什么具体原因吗?这个界面已经很久没有更新了。除了 MQAX200,您还可以使用 MQ .NET 界面,它比 MQAX200 更新且具有更多功能。

MQ .NET 接口(interface)在“amqmdnet.dll”程序集中提供,可以在 MQ 安装的“bin”文件夹中找到。只有一个程序集适用于 32 位和 64 位架构。您只需要在您的项目中引用“amqmdnet”。 “\tools\dotnet\samples\cs\base”文件夹下也有一些示例。

编辑:示例代码:

            properties = new Hashtable();
properties.Add(MQC.TRANSPORT_PROPERTY, MQC.TRANSPORT_MQSERIES_MANAGED);
properties.Add(MQC.HOST_NAME_PROPERTY, hostName);
properties.Add(MQC.PORT_PROPERTY, port);
properties.Add(MQC.CHANNEL_PROPERTY, channelName);

MQQueueManager queueManager = new MQQueueManager (queueManagerName,
properties);
queue = queueManager.AccessQueue(queueName,
MQC.MQOO_OUTPUT + MQC.MQOO_FAIL_IF_QUIESCING);

关于.net - IBM MQ 因创建对象而失败的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13960154/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com