Я хочу реализовать IPC с использованием именованной общей памяти.
Для этого одним из шагов является получение дескриптора Mapping Memory Object , используя CreateFileMapping ().
Я делаю это именно так, как рекомендует сайт MSDN: http://msdn.microsoft.com/en-us/library/aa366551(v=VS.85).aspx:
hFileMappingHandle = CreateFileMapping
(
INVALID_HANDLE_VALUE, // use paging file
NULL, // default security
PAGE_READWRITE, // read/write access
0, // maximum object size (high-order DWORD)
256, // maximum object size (low-order DWORD)
"Global\\MyFileMappingObject" // name of mapping object
);
DWORD dwError = GetLastError();
Однако возвращаемый дескриптор всегда 0x0 и Код системной ошибки возвращается: 0x5 (Доступ запрещен)
- Только Именованный общий доступ к памяти желательно (необщий доступ к файлам).
- Windows 7 x64 бит ОС
- Администраторские права пользователя
- Разработанное приложение: 64-битный плагинapplication (. dll)
У кого-нибудь есть такой же опыт и способ его исправить, пожалуйста?Я использую сайт MSDN в качестве ссылки, поэтому я не думаю, что в коде есть проблема.