Здравствуйте Yuri, Вы писали:
Y>Создаю отображаемый файл: Y>HANDLE hMapFile = ::CreateFileMapping((HANDLE) -1, NULL, PAGE_READWRITE, 0, 4100, _T("My_Map_File")); Y>Затем пишу в него: Y> //... Y>::WriteFile(hMapFile, &CopyData, 2000, &nbw, NULL); Y>nbw == 0 всегда, т.е. ничего не записано!
Ессно, в файл ничего не запишется! CreateFileMapping возвращаем не дескриптор файла, а
хэндл объекта ядра — file mapping object. Для того, чтобы произвести запись в файл,
связанный с этим объектом, надо вызвать MapViewOfFileEx(hMapFile, ....).
Вот пример (из MSDN):
HANDLE hMapFile;
hMapFile = CreateFileMapping(hFile, // Current file handle.
NULL, // Default security.
PAGE_READWRITE, // Read/write permission.
0, // Max. object size.
0, // Size of hFile.
"MyFileMappingObject"); // Name of mapping object.