Пишу код для 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
Здравствуйте, Аноним, Вы писали:
А>Пишу код для WinCE.
А>На WinCE нету функции OpenFileMapping.
А>Поэтому, юзаю сабжевую функцию... Но, после вызова сабжевой
А>функции GetLastError() возвращает 2 ("The system cannot find the file specified")
Вместо OpenFileMapping просто вызывайте CreateFileMapping.
Здравствуйте, Аноним, Вы писали:
А>Пишу код для WinCE.
А>На WinCE нету функции OpenFileMapping.
А>Поэтому, юзаю сабжевую функцию... Но, после вызова сабжевой
А>функции GetLastError() возвращает 2 ("The system cannot find the file specified")
1. В MSDN ничего не сказано про отсутствие OpenFileMapping в WinCE.
2. В описании функции CreateFileMapping рекомендуется использовать DuplicateHandle.