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