ReportFault 函数 (errorrep.h)

允许执行自己的异常处理的应用程序向 Microsoft 报告错误。 尽管可以使用此函数来报告应用程序崩溃,但我们建议应用程序不要直接处理严重错误,而是依赖于操作系统提供的崩溃报告功能。

语法

EFaultRepRetVal ReportFault(
  [in] LPEXCEPTION_POINTERS pep,
  [in] DWORD                dwOpt
);

参数

[in] pep

一个指向 EXCEPTION_POINTERS 结构的指针。

[in] dwOpt

此参数保留供系统使用,应设置为零。

返回值

此函数返回以下值之一。

返回代码 说明
frrvErr
函数失败,但错误报告客户端已启动。
frrvErrNoDW
报告客户端无法启动的错误。 系统将执行其默认操作,例如显示标准异常对话框和启动调试器。
frrvErrTimeout
函数超时。
frrvLaunchDebugger
函数成功,并且用户启动了调试器。
frrvOk
函数成功。
frrvOkHeadless
函数成功,错误报告客户端在无提示报告模式下启动, () 未使用 UI。
frrvOkManifest
函数成功,错误报告客户端在清单报告模式下启动。
frrvOkQueued
函数成功,故障报告已排队等待后续报告。
 

这些返回值指示是否已成功启动报告应用程序。 成功的返回值不一定表示已成功报告错误。

备注

调用此函数的确切结果取决于用户或系统管理员配置错误报告系统的方式。

要求

   
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
目标平台 Windows
标头 errorrep.h
Library Faultrep.lib
DLL Faultrep.dll

请参阅

AddERExcludedApplication

EXCEPTION_POINTERS

WER 函数

Windows 错误报告