我希望实施 IPC使用命名共享内存。
要做到这一点,其中一个步骤是获取一个句柄 映射内存对象,使用 的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位插件应用程序 (.DLL)
请问有没有人有同样的经历和解决方法?我使用MSDN网站作为我的参考,所以我不认为,代码中存在问题。