c语言使用mq字符集,C语言怎么调用runmqsc下的命令?

我嘗試用mqai的方式來寫,找了一個例子,結果查詢時恢復錯誤代碼MQCONN(qmName, &hConn, &compCode, &connReason);    strncpy(od.ObjectName, "SYSTEM.ADMIN.COMMAND.QUEUE", (size_t)MQ_Q_NAME_LENGTH); O_options = MQOO_OUTPUT + MQOO_FAIL_IF_QUIESCING; MQ...显示全部

我嘗試用mqai的方式來寫,找了一個例子,結果查詢時恢復錯誤代碼

MQCONN(qmName, &hConn, &compCode, &connReason);

strncpy(od.ObjectName, "SYSTEM.ADMIN.COMMAND.QUEUE", (size_t)MQ_Q_NAME_LENGTH);

O_options = MQOO_OUTPUT + MQOO_FAIL_IF_QUIESCING;

MQOPEN(hConn,&od,O_options,&Hobj,&compCode, &connReason);

mqCreateBag(MQCBO_ADMIN_BAG, &adminBag, &compCode, &reason);

CheckCallResult("Create admin bag", compCode, reason);

mqCreateBag(MQCBO_ADMIN_BAG, &responseBag, &compCode, &reason);

CheckCallResult("Create response bag", compCode, reason);

mqAddString(adminBag, MQCACH_CHANNEL_NAME, MQBL_NULL_TERMINATED, "*", &compCode, &reason);

CheckCallResult("Add q name", compCode, reason);

mqAddInquiry(adminBag, MQIACH_CHANNEL_STATUS, &compCode, &reason);

CheckCallResult("Add Chl Status", compCode, reason);

mqExecute(hConn,                   /* MQ connection handle                 */

MQCMD_INQUIRE_CHANNEL_STATUS,

MQHB_NONE,               /* No options bag                       */

adminBag,                /* Handle to bag containing commands    */

responseBag,             /* Handle to bag to receive the response*/

Hobj,               /* Put msg on SYSTEM.ADMIN.COMMAND.QUEUE*/

MQHO_NONE,               /* Create a dynamic q for the response  */

&compCode,               /* Completion code from the mqexecute   */

&reason);

以查詢本地默認隊列管理器,所有通道的狀態,

結果 reason 為別為3008(命令錯誤)和3065(通道狀態未發現)

請問那裡有問題,謝謝!收起

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值