У меня проблема с пониманием того, как использовать функцию API CreateFileMapping(...)
.
Я пытался отобразить небольшой файл и затем обратить его содержимое. У него всего около 1 Кб, но я получаю сообщение об ошибке «Недостаточно памяти».
Я открыл файл, позвонив по номеру CreateFile
и получил его размер с помощью GetFileSize
.
Тогда я звоню:
CreateFileMapping(fileHandle,
NULL,
PAGE_READWRITE | SEC_RESERVE,
fileSize + 1,
fileSize + 1,
NULL);
Я подозреваю, что проблема в том, чтобы передать fileSize + 1
как dwFileOffsetHigh
и dwFileOffsetLow
, но мне трудно понять, что мне вместо этого передать.
Любые советы приветствуются!