首页
社区
课程
招聘
[求助]C++ 异常 处理问题
发表于: 2013-9-17 16:43 5707

[求助]C++ 异常 处理问题

2013-9-17 16:43
5707
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 类的参数)就不会报错,正常能通过。但去掉就达不到函数的要求   请各位大牛不吝赐教。谢谢
收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 541
活跃值: (654)
能力值: ( LV12,RANK:250 )
在线值:
发帖
回帖
粉丝
2
试试不要在_try _except中使用return
2013-9-17 19:39
0
雪    币: 224
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
c except主要针对的是c,如果一定要在c++中,最好使用c++的异常处理(try...)
2013-9-18 19:34
0
雪    币: 116
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
CXajhClass::GetRoleInformation; 笑傲浆糊:获取角色信息,-_-!!!
2013-9-19 08:26
0
游客
登录 | 注册 方可回帖
返回
//