IBM竭尽全力地记录了与MQ相关的各种不同功能的可能错误代码,但是我找不到现有的库函数将整数代码转换为人类可读的字符串。
像libcstrerror(3)
或OpenSSL的东西ERR_error_string(3)
...
我想,程序员和操作员应该会得到一本方便的(如果喜欢的话)参考书...
还是功能存在-只是不容易找到?
您可以使用MQRC_STR
头文件中附带的功能将数字(例如2035)转换为字符串,例如“ MQRC_NOT_AUTHORIZED” cmqstrc.h
。
如果您不仅需要常量的字符串表示,还可以研究调用mqrc
IBM MQ的分布式平台版本附带的可执行文件,并抓取输出。在我看来,常量的字符串版本对大多数人来说就足够了。
#include <cmqc.h> /* Include for MQI Constants */
#include <cmqstrc.h> /* Convert MQRC into string */
:
MQCONN(QMName,
&hConn,
&CompCode,
&Reason);
if (Reason)
{
printf("MQCONN to QMgr %.48s failed with reason %d (%s)\n",
QMName, Reason, MQRC_STR(Reason));
:
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句