1.通过映射来申请内存
物理页可以在多个进程中共享;
CreateFileMapping函数用于创建一个文件映射内核对象。
HANDLE CreateFileMapping(
HANDLE hFile, //物理文件句柄
LPSECURITY_ATTRIBUTES lpAttributes, //安全设置
DWORD flProtect, //保护设置
DWORD dwMaximumSizeHigh, //高位文件大小
DWORD dwMaximumSizeLow, //低位文件大小
LPCTSTR lpName //共享内存名称
);
MapViewOfFile是计算机函数,功能是将一个文件映射对象映射到当前应用程序的地址空间。MapViewOfFileEx允许我们指定一个基本地址来进行映射。
LPVOID WINAPI MapViewOfFile(
__in HANDLE hFileMappingObject, // 为CreateFileMapping()返回的文件映像对象句柄。
__in DWORD dwDesiredAccess, //映射对象的文件数据的访问方式
__in DWORD dwFileOffsetHigh, //表示文件映射起始偏移的高32位.
__in DWORD dwFileOffsetLow, //表示文件映射起始偏移的低32位.(64KB对齐不是必须的)
__in SIZE_T dwNumberOfBytesToMap //指定映射文件的字节数.
);
需要和
//关闭映射
UnmapV