【发布时间】:2013-10-31 01:06:00
【问题描述】:
我有一些代码调用 _com_object 的 ErroerMessage() 函数以在 try, catch 中返回错误代码。
catch(const _com_error& error)
{
myError = _T("Failed, Reason:")+error.ErrorMessage();
}
我没有得到实际的 windows 字符串来解释错误,而是返回了错误代码。在这种情况下 0xC00E001E
我已包含 mqoa.dll 以允许访问 MSMQ 的 windows dll
我使用断点单步执行,发现返回的wCode始终为0。
任何帮助将不胜感激。
谢谢
【问题讨论】:
-
myError的类型是什么?看起来您正在添加两个指针而不是连接字符串。 -
CString& csError 是 myError ,我收到错误消息说 Failed Reason: 0xC00E001E 和错误代码,但我认为获取代码的定义可能有问题