char* w = NULL;
//全局异常处理函数
LONG WINAPI Error(_EXCEPTION_POINTERS *ExceptionInfo)
{
printf("Error...\r\n");
getchar();
return EXCEPTION_CONTINUE_SEARCH;
}
//已安装的继续处理异常函数1
LONG NTAPI Func1(PEXCEPTION_POINTERS ExceptionInfo)
{
printf("Func2\r\n");
getchar();
return EXCEPTION_CONTINUE_SEARCH;
}
//已安装的继续处理异常函数2
LONG NTAPI Func2(PEXCEPTION_POINTERS ExceptionInfo)
{
printf("Func2\r\n");
return EXCEPTION_CONTINUE_SEARCH;
}
//主函数
int _tmain()
{
//更改为自己定义的全局异常处理函数
SetUnhandledExceptionFilter(Error);
//安装继续处理异常函数
PVOID p1 = AddVectoredContinueHandler(0, Func1);
PVOID p2 = AddVectoredContinueHandler(0, Func2);
//SEH结构化异常
__try
{
*w = 's';
}//不处理,交给全局函数处理
__except(EXCEPTION_CONTINUE_SEARCH)
{
printf("c/c++\r\n");
}
getchar();
return 0;
}
已解决,换了一台电脑再测试代码就好了,不知道啥情况