【发布时间】:2020-11-18 00:34:43
【问题描述】:
IBM 竭尽全力记录不同 MQ 相关函数的可能错误代码,但我找不到将整数代码转换为人类可读字符串的现有库函数。
类似于 libc 的 strerror(3) 或 OpenSSL 的 ERR_error_string(3)...
我想,程序员和操作员应该有一本方便的(如果是折耳的)参考书......
或者该功能是否存在——只是不容易找到?
【问题讨论】:
-
您可以使用
std::map或std::unordered_map轻松创建自己的函数。 -
如果
ibm-mq是开源的,你可以在它的源代码中找到它,甚至可以生成(例如用GNU gawk)这样一个简单函数的C++代码。如果ibm-mq是用Java 编码的,您可能可以使用Java 类反射来生成这样的代码 -
@BasileStarynkevitch - IBM MQ 不是开源的,所以你不会找到它的源代码,但标头是可用的,还有一个将数字转换为常量字符串名称的函数。
-
如果 C++ 标头可用,您可能可以查看它们的内部。征求您的律师的许可。
-
头文件应该被程序员使用,我认为你不需要律师来使用提供的头文件:-)