Делфи изображения 2007 большой файл address курсе

Я хочу, чтобы мое приложение могло использовать более 2 ГБ памяти, я погуглил и обнаружил, что команда IMAGE_FILE_LARGE_ADDRESS_AWARE позволяет мне это делать.

поэтому я добавил

{$SetPEFlags IMAGE_FILE_LARGE_ADDRESS_AWARE}

к моей программе .dpr-файл, после всех применений и {$R *.res} line,

но когда я компилирую, я получаю ошибку:

E2003 Undeclared identifier: 'IMAGE_FILE_LARGE_ADDRESS_AWARE'

что я делаю не так?

кроме того, в Windows 7 64bit мне нужно возиться с настройками загрузки для этого команда для работы или просто скомпилировать 32-битное приложение с командой, и он будет делать все остальное автоматически?

спасибо

2 ответов


кроме того, в Windows 7 64bit мне нужно возиться с настройками загрузки для работы этой команды или просто скомпилировать 32-битное приложение с помощью команды, и оно будет делать все остальное автоматически?

64-разрядная Windows автоматически предоставит адресное пространство 4 ГБ без настроек загрузки.

http://msdn.microsoft.com/en-us/library/windows/desktop/bb613473%28v=vs.85%29.aspx:

включить приложения использовать большее адресное пространство, набор Флаг IMAGE_FILE_LARGE_ADDRESS_AWARE в заголовке изображения. Компоновщик в комплекте с Microsoft Visual C++ поддерживает /LARGEADDRESSAWARE переключатель установить этот флаг. Установка этого флага, а затем запуск применение в системе, которая не имеет поддержки 4GT не должно влияет на приложение.

в 64-разрядных версиях Windows 32-разрядные приложения, помеченные Флаг IMAGE_FILE_LARGE_ADDRESS_AWARE имеет 4 ГБ адресного пространства доступный.


ответ на фактический вопрос заключается в добавлении к использованию блок Windows.