AddVectoredExceptionHandler 函数 (errhandlingapi.h)

注册向量化异常处理程序。

语法

PVOID AddVectoredExceptionHandler(
  ULONG                       First,
  PVECTORED_EXCEPTION_HANDLER Handler
);

参数

First

处理程序的调用顺序。 如果参数为非零值,则处理程序是要调用的第一个处理程序。 如果 参数为零,则处理程序是最后一个要调用的处理程序。

Handler

指向要调用的处理程序的指针。 有关详细信息,请参阅 VectoredHandler

返回值

如果函数成功,则返回值是异常处理程序的句柄。

如果函数失败,则返回值为 NULL。

注解

如果 First 参数为非零值,则处理程序是要调用的第一个处理程序,直到使用 对 AddVectoredExceptionHandler 的后续调用将其他处理程序指定为第一个处理程序为止。

如果 VectoredHandler 参数指向 DLL 中的函数,并且该 DLL 已卸载,则仍注册处理程序。 这可能会导致应用程序错误。

若要注销处理程序,请使用 RemoveVectoredExceptionHandler 函数

若要编译使用此函数的应用程序,请将 _WIN32_WINNT 宏定义为 0x0500 或更高版本。 有关详细信息,请参阅 使用 Windows 标头

示例

有关示例,请参阅 使用矢量异常处理程序

要求

要求
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
目标平台 Windows
标头 errhandlingapi.h (包括 Windows.h)
Library Kernel32.lib
DLL Kernel32.dll

另请参阅

AddVectoredContinueHandler 函数RemoveVectoredExceptionHandler 函数向量异常处理VectoredHandler