Если сопоставление файлов поддерживается текущим файлом, а не блоком памяти, вы можете изменить размер файла одним из двух способов:
1) вызов CreateFileMapping()
с размером, превышающим текущий размер файла. Размер файла будет изменен в соответствии с новым отображением.
2) используйте SetFilePointer()
и SetEndOfFile()
для непосредственного изменения размера файла, затем вызовите CreateFileMapping()
с новым размером.
Оба условия описаны в документации для CreateFileMapping()
.