如何强制Delphi 7加载整个可执行文件?

时间:2012-09-13 20:44:56

标签: delphi delphi-7

这几乎是same question for Delphi 2006的克隆,但我想要一个Delphi 7的解决方案。我也得到外部异常C0000006。是否有可能使 Delphi 7 加载内存中的所有可执行文件?

2 个答案:

答案 0 :(得分:5)

您需要为您正在使用的任何构建自动化添加后构建操作。找到一个外部工具,修改可执行文件的PE标志,并从构建脚本中调用它。显然,这必须在构建可执行文件后发生。

我建议使用MS工具链中的editbin。您可以将其作为Windows SDK的一部分安装。

推荐将如下所示:

editbin /SWAPRUN:NET|CD yourexefile.exe

答案 1 :(得分:1)

Delphi 7内置了对SetPEFlags指令的支持,并且常量(IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP等)已在Windows.pas中定义。

根据JEDI help,该指令在Delphi 6中引入。