Код пишу для WinCE.
lpFileViewDeviceRead после вызова MapViewOfFile равен 0. GetLastError равен 6
(ERROR_INVALID_HANDLE

)
А нуно чтобы lpFileViewDeviceRead был валидным
Ну, собственно код.
ps. CreateFileForMapping - работает тока на WinCE.
ps2. На WinCE нету функции CreateFileMapping.
HANDLE hFileMappingDeviceRead = CreateFileForMapping(_T("10"),
0,
FILE_SHARE_READ|FILE_SHARE_WRITE,
NULL, CREATE_NEW, FILE_ATTRIBUTE_NORMAL, 0);
DWORD dw;
if(!hFileMappingDeviceRead || hFileMappingDeviceRead==INVALID_HANDLE_VALUE )
{
dw = GetLastError();
return;
}
// до этого места все ОКЕЙ.
LPVOID lpFileViewDeviceRead = (LPBYTE)MapViewOfFile(
hFileMappingDeviceRead,
FILE_MAP_READ, 0, 0,1024);
if(!lpFileViewDeviceRead)
{
// почему сюда попадаю?
dw = GetLastError();
// dw = 6 (ERROR_INVALID_HANDLE). Ни о чем не говорит... :???:
}
12.09.03 16:35: Перенесено модератором из 'WIN API' — AS
Здравствуйте, MegaSharp, Вы писали:
MS>Код пишу для WinCE.
MS>lpFileViewDeviceRead после вызова MapViewOfFile равен 0. GetLastError равен 6
MS>(ERROR_INVALID_HANDLE
)
MS>А нуно чтобы lpFileViewDeviceRead был валидным
Имхо передать в CreateFileForMapping аналог GENERIC_READ. Иначе у тебя нет прав на чтение.