проблема с MapViewOfFile
От: MegaSharp Украина  
Дата: 04.09.03 11:04
Оценка:
Код пишу для 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
Re: проблема с MapViewOfFile
От: SergH Россия  
Дата: 04.09.03 11:16
Оценка:
Здравствуйте, MegaSharp, Вы писали:

MS>Код пишу для WinCE.

MS>lpFileViewDeviceRead после вызова MapViewOfFile равен 0. GetLastError равен 6
MS>(ERROR_INVALID_HANDLE )
MS>А нуно чтобы lpFileViewDeviceRead был валидным

Имхо передать в CreateFileForMapping аналог GENERIC_READ. Иначе у тебя нет прав на чтение.
Делай что должно, и будь что будет
Re: проблема с MapViewOfFile
От: Alexander Shargin Россия RSDN.ru
Дата: 12.09.03 12:39
Оценка:
Здравствуйте, MegaSharp, Вы писали:

MS>Ну, собственно код.

MS>[ccode]
MS>ps. CreateFileForMapping — работает тока на WinCE.
MS>ps2. На WinCE нету функции CreateFileMapping.

На CE есть функция CreateFileMapping, причем, судя по хелпу, с самой первой версии. А CreateFileForMapping используется на CE вместо CreateFile (видимо, разработчикам не удалось подружить обычные и отображаемые файлы на уровне API и была введена отдельная функция).

Так что последовательность такая: CreateFileForMapping->CreateFileMapping->MapViewOfFile.
--
Я думал, ты огромный страшный Бажище,
А ты недоучка, крохотный Бажик...
Re[2]: проблема с MapViewOfFile
От: MegaSharp Украина  
Дата: 12.09.03 12:51
Оценка:
Уже разобрался. Пасиба
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.