проблема с CreateFileForMapping
От: Аноним  
Дата: 04.09.03 14:08
Оценка:
Пишу код для WinCE.
На WinCE нету функции OpenFileMapping.
Поэтому, юзаю сабжевую функцию... Но, после вызова сабжевой
функции GetLastError() возвращает 2 ("The system cannot find the file specified")

Собственно код :

HANDLE h1 = CreateFileMapping((HANDLE)-1,
NULL, PAGE_READWRITE, 0, 0x1000000, TEXT ("Bob"));

HANDLE h2 = CreateFileForMapping(TEXT ("Bob"),
0,
FILE_SHARE_READ|FILE_SHARE_WRITE,
NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);

DWORD dw;
if(h2 == ((HANDLE)-1))
dw = GetLastError(); /// !!!! dw равен 2. Тоесть,
//The system cannot find the file specified.


12.09.03 17:11: Перенесено модератором из 'WIN API' — AS
Re: проблема с CreateFileForMapping
От: .h  
Дата: 04.09.03 14:31
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Пишу код для WinCE.

А>На WinCE нету функции OpenFileMapping.
А>Поэтому, юзаю сабжевую функцию... Но, после вызова сабжевой
А>функции GetLastError() возвращает 2 ("The system cannot find the file specified")

Вместо OpenFileMapping просто вызывайте CreateFileMapping.
Re: проблема с CreateFileForMapping
От: Вадим Никулин Россия Здесь
Дата: 05.09.03 09:32
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Пишу код для WinCE.

А>На WinCE нету функции OpenFileMapping.
А>Поэтому, юзаю сабжевую функцию... Но, после вызова сабжевой
А>функции GetLastError() возвращает 2 ("The system cannot find the file specified")

1. В MSDN ничего не сказано про отсутствие OpenFileMapping в WinCE.
2. В описании функции CreateFileMapping рекомендуется использовать DuplicateHandle.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.