返回允许一个可读的错误消息构造的信息。
HRESULT GetErrorMessage(
MESSAGETYPE* pMessageType,
BSTR* pbstrErrorFormat,
HRESULT* hrErrorReason,
DWORD* pdwType,
BSTR* pbstrHelpFileName,
DWORD* pdwHelpId
);
int GetErrorMessage(
out enum_MESSAGETYPE pMessageType,
out string pbstrErrorFormat,
out int phrErrorReason,
out uint pdwType,
out string pbstrHelpFileName,
out uint pdwHelpId
);
参数
pMessageType
[out] 返回从 MESSAGETYPE 枚举的值,描述的消息类型。pbstrErrorFormat
[out] 最终消息的格式设置为用户 (参见 “备注”有关详细信息)。hrErrorReason
[out] 错误消息的代码。pdwType
[out] 错误的严重级别 (对于 MessageBox请使用 MB_XXX 常量;例如, MB_EXCLAMATION 或 MB_WARNING)。pbstrHelpFileName
[out] 帮助文件的路径 (设置为空值,如果未帮助文件)。pdwHelpId
[out] 显示的帮助主题的 ID (设置为 0; 如果没有帮助主题。
返回值
如果成功,则返回; S_OK否则,返回错误代码。
备注
应当沿 "What I was doing. %1"行格式错误消息。 "%1" 将被调用方然后将替换为在 hrErrorReason返回) 的错误代码派生的错误消息 (。 pMessageType 参数告知调用方应如何显示最终错误消息。