Здравствуйте, Poseidon, Вы писали:
P>получается в 32 битном приложении нереально выделить область памяти более 1 гб без особых ухищрений?
Основная причина перехода на x64 — именно возможность адресовать много памяти без ухищрений, так то целые числа больше 4 млрд не особо нужны большинству приложений.
P>даже опция линкера не особо помогла, вместо 940 мегабайт система выделяет всего 1150
Количество выделяемой памяти ещё зависит от её занятости и фрагментации.
Можно попробовать в самом начале работы приложения выделить, там цифры могут получиться побольше.
(Ну а могут не получиться, статически загруженные до main DLL-ки тоже занимают память, причём, благодаря ASLR, этот процесс варьируется между запусками)