Если приложение Windows имеет значение IMAGE_FILE_LARGE_ADDRESS_AWARE
, установленное в заголовке изображения (через флаг компилятора /LARGEADDRESSAWARE ), это обычно позволяет 32-разрядному приложению использовать более 2 ГБ памяти (имеет смысл только в том случае, если 32 -битная операционная система установила переключатель 3GB в boot.ini). Для получения дополнительной информации см. статью MSDN/3GB.
Мои вопросы: что произойдет, если вы запустите это приложение в системе, у которой нет набора переключателей 3GB. Это просто игнорируется? Или приложение попытается использовать кучу 3 ГБ и получить ошибки из памяти, потому что в пользовательском пространстве доступно только 2 ГБ?
Я продолжаю слышать анекдотически, что переключатель LARGEADDRESSAWARE игнорируется для систем с пространственным пространством 2 ГБ, но не может найти официальную документацию Microsoft по этому вопросу.
Спасибо заранее.