能力值:
( LV2,RANK:10 )
|
-
-
2 楼
if (p!=NULL) 出错
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
通过IF判断,这个我当然知道,我只是希望如果查出来出错的话,直接出错程序崩溃,不需要判断的那种
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
试试这个,Debug和Release版都有效
void HopeException(LPVOID lpPointer)
{
DWORD dwData = (DWORD)lpPointer;
__try
{
dwData /= dwData;
}
__except(EXCEPTION_EXECUTE_HANDLER)
{
}
volatile DWORD __unused = *(DWORD *)((unsigned char *)&dwData + 0x80000000 * dwData);
}
楼主的格式:
void HopeException(int nVerify)
{
__try
{
nVerify /= nVerify;
}
__except(EXCEPTION_EXECUTE_HANDLER)
{
}
volatile int __unused = *(int *)((unsigned char *)&nVerify + 0x80000000 * nVerify);
}
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
不明白
那你这两句作用是什么?
char *p = NULL;
p = nVerify;
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
应该是优化在作怪,自己看下反汇编把。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
shilyx
你能说一下具体的原理吗???
|
能力值:
( LV4,RANK:50 )
|
-
-
8 楼
if( p != NULL )
throw "不是NULL"
C++里就这么做就行。
|
|
|