-
-
[求助]C++ 异常 处理问题
-
发表于:
2013-9-17 16:43
5746
-
int CXajhClass::GetRoleInformation(DWORD BaseAddress,DWORD offsetDate,CString ErrorStr)
{
//SHESTARTADDR
_try{
_asm
{
mov eax,BaseAddress
mov eax,dword ptr [eax]
mov eax,dword ptr [eax+FIRSTOFFSET]
mov eax,dword ptr [eax+SECONDOFFSET]
}
return NULL;
}
_except(1)
{
TRACE(_T("输入错误字符串"));
return NULL;
}
//SHEENDADDR(ErrorInfor)
//return NULL;
}
报错信息:
:\vc学习\addonxajhdll\addonxajhdll\xajhclass.cpp(24) : warning C4509: 使用了非标准扩展:“CXajhClass::GetRoleInformation”使用 SEH,并且“ErrorStr”有析构函数
问题:
为什么会这样 如果去掉最后一个参数(csting 类的参数)就不会报错,正常能通过。但去掉就达不到函数的要求 请各位大牛不吝赐教。谢谢
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!