Как заставить Delphi 7 загружать весь исполняемый файл?

Это почти клон того же вопроса для Delphi 2006, но я бы хотел найти решение для Delphi 7. Я также получаю External Exception C0000006, Возможно ли сделать Delphi 7 все исполняемые файлы в памяти?

2 ответа

Вам понадобится добавить пост-построенное действие к любой автоматизации построения, которую вы используете. Найдите внешний инструмент, который изменяет PE-флаги исполняемого файла и вызывает его из вашей сборки script. Очевидно, это должно произойти после того, как исполняемый файл был создан.

Я бы рекомендовал использовать editbin из инструментальной цепочки MS. Вы можете установить это как часть SDK Windows.

Замечание будет выглядеть так:

editbin /SWAPRUN:NET|CD yourexefile.exe


Delphi 7 имеет встроенную поддержку директивы SetPEFlags, а константы (IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP и т.д.) уже определены в Windows.pas.

В соответствии с JEDI help директива была введена в Delphi 6.

licensed under cc by-sa 3.0 with attribution.