64,642
社区成员
发帖
与我相关
我的任务
分享
__try
{
for (Index=ARRAYHEADER;Index<MAXADDRESS;Index+=4) //ARRAYHEADER MAXADDRESS 为自定义宏
{
Pointer=(PDWORD)Index;
if (*Pointer!=SIGIN) //SIGIN 为自定义宏
{
continue;
}
Target=(PDWORD)((DWORD)Pointer+OFFSET);//OFFSET 为自定义宏
if (AfxIsValidAddress(Target,sizeof(PDWORD),TRUE)==TRUE)
{
Debug.Format(_T("%x"),*Target);//为什么判断了指针读写权限后。还是会抛C0000005权限异常呢?
AfxMessageBox(Debug);
}
}
}
__except(EXCEPTION_EXECUTE_HANDLER)
{
Debug.Format(_T("%x"),GetExceptionCode());
AfxMessageBox(Debug);
}