IDebugErrorEvent2::GetErrorMessage

返回允许构造人工可读错误消息的信息。

语法

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]错误的严重性(使用MB_XXX常量; MessageBox例如, MB_EXCLAMATIONMB_WARNING)。

pbstrHelpFileName
[out]帮助文件的路径(如果没有帮助文件,则设置为 null 值)。

pdwHelpId
[out]要显示的帮助主题的 ID(如果没有帮助主题,则设置为 0)。

返回值

如果成功,则返回 S_OK;否则,返回错误代码。

备注

错误消息的格式应沿 "What I was doing. %1"。 然后,调用 "%1" 方将替换为派生自错误代码的错误消息(返回在 hrErrorReason内)。 该 pMessageType 参数告知调用方应如何显示最终错误消息。

另请参阅