1.可以用SEH机制
_try
{
}
_exception(1)
{
}
但这种方法不能有对象
2 修改编译器
VS2008中
右键点击项目——属性——C/C++——代码生成——启动C++异常处理——改成启动(是(/EHsc),如果补抓不到,就改成“是,但有 SEH 异常 (/EHa)”
try
{
DWORD addr= 0;
DWORD value = *(DWORD*)(addr);
throw (DWORD*)(addr);
CString s=_T("");
}
catch (...)
{
MessageBox(_T(""),_T(""),0);
}