procedure TForm1.btn1Click(Sender: TObject);
var
addr:DWORD;
begin
addr:=2;
if (not IsBadReadPtr(Pointer(addr),4)) then ShowMessage('1')
else ShowMessage('0');
end;
正常运行,肯定是ShowMessage('0')
但现在有个奇怪的问题,我拿到另一台电脑上去运行,会崩溃,有大神能指点下吗
var
addr:DWORD;
begin
addr:=2;
if (not IsBadReadPtr(Pointer(addr),4)) then ShowMessage('1')
else ShowMessage('0');
end;
正常运行,肯定是ShowMessage('0')
但现在有个奇怪的问题,我拿到另一台电脑上去运行,会崩溃,有大神能指点下吗
也许这样试试:
var
Bad:Boolean;
addr:DWORD;
begin
addr:=2;
try
Bad:=IsBadReadPtr(Pointer(addr),4);
except
Bad:=False;
end;
if (not Bad ) then ShowMessage('1')
else ShowMessage('0');