При исследовании ошибок внешнего исключения C0000006, о которых сообщают некоторые пользователи, работающие с приложением Delphi 7 на терминальном сервере Windows 2008, я уже нашел несколько вопросов по этому и связанным с этим вопросам. Мне интересно, есть ли у кого-то окончательный список этих параметров, который бы соответствовал стандартным приложениям базы данных Delphi 7, работающим на сервере терминалов.
Вопросы, которые я рассмотрел, включают:
- Внешнее исключение C0000006
- Delphi - неверные ошибки формата потока при запуске
- Существуют ли риски, связанные с IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP или IMAGE_FILE_NET_RUN_FROM_SWAP?
- Delphi TOpenDialog зависает в Windows 2008 при запуске в качестве приложения для удаленного рабочего стола
- Delphi 2007: Как установить TSAWARE?
- Как заставить Delphi 7 загрузить весь исполняемый файл?
Пока я не читаю эти данные, я думаю, что добавить в файл .dpr следующее:
const
IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE = $8000;
// Following are already defined in D7 Windows.pas
IMAGE_FILE_RELOCS_STRIPPED = $0001;
IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP = $0400;
IMAGE_FILE_NET_RUN_FROM_SWAP = $0800;
{$SetPEOptFlags IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE}
{$SetPEFlags IMAGE_FILE_RELOCS_STRIPPED
or IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP
or IMAGE_FILE_NET_RUN_FROM_SWAP}
Изменить: Удаление раздела переноса необязательно, поэтому здесь пересмотренная версия:
const
IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE = $8000;
// Following are already defined in D7 Windows.pas
IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP = $0400;
IMAGE_FILE_NET_RUN_FROM_SWAP = $0800;
{$SetPEOptFlags IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE}
{$SetPEFlags IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP
or IMAGE_FILE_NET_RUN_FROM_SWAP}