
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[216.73.216.139] |
![]() |
|
Сообщ.
#1
,
|
|
|
hfileMap = :: CreateFileMapping(INVALID_HANDLE_VALUE, NULL, PAGE_READWRITE, 0, sizeof(HWND), szHandle); Работает и в Win98 и в WinXP
hfileMap = :: OpenFileMapping(FILE_MAP_WRITE | FILE_MAP_READ, FALSE, szHandle); Работает в Win98 , в WinXP возвращает NULL . В чём прикол ??? ??? |
Сообщ.
#2
,
|
|
|
А GetLastError какой? Наверняка access denied, тк открываешь на полный доступ. Особенно если взаимодействуют процессы под разными аккаунтами. Погляди какие у объекта получаются параметры безопасности.
|
Сообщ.
#3
,
|
|
|
GetLastError() == 2;
т.е. --> "The system cannot find the file specified" Может кто подскажет как конкретно вылечить эту проблему. |
Сообщ.
#4
,
|
|
|
Такая ошибка говорит о том, что у тебя по каким-то причинам не совпадают szHandle.
|
Сообщ.
#5
,
|
|
|
Разобрался.
Я после hfileMap = :: CreateFileMapping(INVALID_HANDLE_VALUE, NULL, PAGE_READWRITE, 0, sizeof(HWND), szHandle); делал CloseHandle(hfileMap); Ну и соответственно NULL == :: OpenFileMapping(FILE_MAP_WRITE | FILE_MAP_READ, FALSE, szHandle); |
Сообщ.
#6
,
|
|
|
Как она в Win98 работала ??? (хотя правда через раз ;D)
|