易截截图软件、单文件、免安装、纯绿色、仅160KB

问个Delphi关于SEH的问题

先看代码
Delphi(Pascal) code:

function ExceptionProc(pExcept:PExceptionRecord;
pFrame:Pointer;
pContxt:PContext;
pDispatcher:Pointer):Integer;stdcall;
begin
ShowMessage('1111');

Result:=0;
end;


procedure TForm1.Button1Click(Sender: TObject);
asm
//try

push ebp
push offset ExceptionProc
push fs:[0]
mov fs:[0],esp

xor edx,edx
mov [edx],1

pop dword ptr fs:[0]
add esp,4
pop ebp
end;



异常能捕获到了,但是一直弹出对话框呀.

希望有朋友能帮我讲解下,貌似有人说把pContext指向下一个.但是不是很明白希望大牛指导.
附上Delphi自己的trye的代码
Unit1.pas.39: Try
00452704 33D2            xor edx,edx
00452706 55              push ebp
00452707 6821274500      push $00452721
0045270C 64FF32          push dword ptr fs:[edx]
0045270F 648922          mov fs:[edx],esp

Unit1.pas.40: a.Show;
00452712 E811B3FFFF      call TCustomForm.Show
00452717 33C0            xor eax,eax
00452719 5A              pop edx
0045271A 59&


相关问答:

Python中的Unicode在Delphi如何还原成Gb2312?

已知Python 中:
s = unicode("测试", "gb2312")
s = u'\u6d4b\u8bd5'
print s
测试

在Delphi里面如何将\u6d4b\u8bd5这样的还原成Gb2312的汉字呢?
找到个方法
......

Delphi 使用shockwaveflash控件的问题

我写了个小程序,上面添加了一个shockwaveflash控件,然后在movie里写入swf文件的路径,然后执行没有问题。
当我把这个程序转移到另一台电脑执行时, shockwaveflash 控件显示空白。也就是没有加载那个swf文件。 ......

delphi編寫自動更新程序

由于客戶端有的文件經常更新(遠程的,不是局域網),
所以想寫個自動更新的 程序。
看網上的 方法資料,知道些方法,但不知道具體怎么寫。
......

Delphi中数据库查询的疑惑

昨晚在Delphi数据库查询中遇到了一个疑惑。代码如下:
procedure TFormSearchAchievement.ComboBoxXYChange(Sender: TObject);
var
  XY : string;
begin
  XY := comboboxxy.Items[comboboxx ......

Delphi 多线程,弹出框中断问题

如题:

我的程序 Create 的时候 创建了N 个线程;这N个线程不停的在 监听N个COM口的数据;当分析数据时,有些时候要弹出application.messagebox 对话框判断 是否继续 执行线程,还是挂起线程。当多个线程同时 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号