64位的vs studio 中C++如何使用 SetUnhandledExceptionFilter 函数
时间: 2024-02-11 14:07:24 浏览: 36
在 64 位的 Visual Studio 中,使用 SetUnhandledExceptionFilter 函数的方法与 32 位的 Visual Studio 中基本相同。你可以按照以下步骤进行操作:
1. 在代码中包含 Windows.h 头文件:
```c++
#include <Windows.h>
```
2. 在主函数中调用 SetUnhandledExceptionFilter 函数:
```c++
int main()
{
SetUnhandledExceptionFilter(MyUnhandledExceptionFilter);
// your code here
return 0;
}
```
3. 编写一个自定义的异常处理函数 MyUnhandledExceptionFilter:
```c++
LONG WINAPI MyUnhandledExceptionFilter(EXCEPTION_POINTERS* ExceptionInfo)
{
// your exception handling code here
return EXCEPTION_EXECUTE_HANDLER;
}
```
注意:在 64 位的 Visual Studio 中,指针的大小为 8 字节,因此在自定义的异常处理函数中,EXCEPTION_POINTERS 结构体的成员变量类型需要相应修改。例如,32 位的 EXCEPTION_POINTERS 结构体中的成员变量为 CONTEXT,而 64 位的 EXCEPTION_POINTERS 结构体中的成员变量为 CONTEXT64。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)