Я пытаюсь получить 32-разрядное приложение, которое сможет использовать более 2 ГБ в моей 64-разрядной версии Windows 7 Ultimate. В настоящее время он падает, когда он достигает 2 ГБ. Я слышал, что есть способы переместить это до 3 ГБ в 32-разрядных выпусках Windows XP, Vista и 7. Настройка увеличенного объема не работает. (У меня установлено 4 ГБ. Если вам интересно, это Dwarf Fortress.)
1 ответ
4
Согласно этой странице MSDN, максимальное адресное пространство для 32-разрядного процесса составляет 4 ГБ в 64-разрядной Windows 7. Но для этого требуется, чтобы у процесса был установлен флаг IMAGE_FILE_LARGE_ADDRESS_AWARE
.
Установка IMAGE_FILE_LARGE_ADDRESS_AWARE
представляет собой большую проблему, поскольку это необходимо сделать на этапе компоновки при компиляции программного обеспечения. Смотрите другую страницу MSDN для получения дополнительной информации.
Возможно, вы также захотите увидеть этот вопрос StackOverflow и, возможно, этот вопрос, который предоставляет некоторую общую информацию.