我有个delphi程序有个bug,不过源程序丢了,只好直接改exe文件了.出现bug的事件末尾如下:
* Reference to: DB.TDataSet.Close(TDataSet);
|
0064F1FB E894FEE6FF call 004BF094
0064F200 6A40 push $40
* Possible String Reference to: '提示信息'
|
0064F202 B93CF36400 mov ecx, $0064F33C
* Possible String Reference to: '刷卡认证完成!'
|
0064F207 BA7CF56400 mov edx, $0064F57C
* Reference to TApplication instance
|
0064F20C A1A4A16600 mov eax, dword ptr [$0066A1A4]
0064F211 8B00 mov eax, [eax]
* Reference to: Forms.TApplication.MessageBox(TApplication;PChar;PChar;Longint):Integer;
|
0064F213 E84CCEE3FF call 0048C064
0064F218 33C0 xor eax, eax
0064F21A 5A pop edx
0064F21B 59 pop ecx
0064F21C 59 pop ecx
0064F21D 648910 mov fs:[eax], edx
****** FINALLY
|
* Possible String Reference to: '_^[?]?
|
0064F220 6834F36400 push $0064F334
0064F225 8D8564FFFFFF lea eax, [ebp+$FFFFFF64]
* Reference to: System.@LStrClr(void;void);
|
0064F22B E82053DBFF call 00404550
0064F230 8D8568FFFFFF lea eax, [ebp+$FFFFFF68]
* Reference to: System.@LStrClr(void;void);
|
0064F236 E81553DBFF call 00404550
0064F23B 8D856CFFFFFF lea eax, [ebp+$FFFFFF6C]
* Reference to: System.@LStrClr(void;void);
这段代码省略了前面的处理部分和后面的delphi例行公事部分.我是想在
0064F213 E84CCEE3FF call 0048C064
后面,也就是弹出messagebox后加上一个向编辑框控件赋值的功能语句.
不知道怎么处理,谢谢各位帮忙!
整个过程就是处理完这个事件(会弹出信息框)后,处理一下自己新加的代码,新加代码的功能是向当前界面上的一个编辑框赋值,赋值的结果是当前值减1.
在线等待各位老大的回复!谢谢了!
答案在5楼
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!