Здравствуйте! Не секрет что mapviewoffile терпит неудачу при работе с достаточно большим по размеру файлом.
Вопрос — можно ли это вылечить если сначала вызвать CreateFileMapping или MapViewOfFile с флагом MEM_RESERVE?
Для достаточно большой области памяти.
А потом узнать объем памяти которую можно закомитить (кстати какой функцией это можно сделать?)
Заключить код работы с памятью в SEH и при возникновении ошибки доступа к памяти вызывать MapViewOfFile
повторно с указанием флага MEM_COMMIT и размера блока который система способна выделить?
делал нечто подобное с VirtualAlloc, а теперь хочу разобраться как это можно сделать для образа файла.