4

这几乎是Delphi 2006 相同问题的克隆,但我想要 Delphi 7 的解决方案。我也得到了外部异常 C0000006。是否可以让Delphi 7加载内存中的所有可执行文件?

4

2 回答 2

5

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

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

推荐将如下所示:

editbin /SWAPRUN:NET|CD yourexefile.exe
于 2012-09-13T20:49:46.013 回答
1

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

根据JEDI 的帮助,该指令是在 Delphi 6 中引入的。

于 2013-01-17T10:50:29.477 回答