我已将asm INT 3 end;
放在主要程序的第一行。
program Project1;
uses
Forms,
Unit1 in 'Unit1.pas' {Form1};
{$R *.res}
begin
asm INT 3 end;
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.Run;
end.
然而,SysInit._InitExe调用放在它之前。 请参阅下图。 从uses子句中删除VCL单元不是一种选择。
答案 0 :(得分:1)
使用内置工具无法满足您的需求。您需要对可执行文件进行一些编译后修改。
答案 1 :(得分:1)
您可以将asm代码放入新单元的初始化部分,并将此单元首先放入项目的uses子句中。这样代码应该在系统单元的初始化部分之后执行。 (一定要测试一下,我根本没试过。)