20.共享内存的申请与释放 2026-7-30 Notes #滴水基础_Win32 共享内存1234567891011121314151617181920212223242526272829303132#include <errhandlingapi.h>#include <handleapi.h>#include <memoryapi.h>#include <minwindef.h>#include <winnt.h>#define WIN32_LEAN_AND_MEAN#include <windows.h>#include <stdio.h>#define MapFileName "共享内存"#define BUF_SIZE 0X1000HANDLE g_hMapFile;LPTSTR g_lpBuff;int main(int argc, char *argv[]) { getchar(); //内核对象:物理页 g_hMapFile = CreateFileMappingA(INVALID_HANDLE_VALUE, NULL, PAGE_READWRITE, 0, BUF_SIZE, MapFileName); //将物理页与线性地址进行映射 g_lpBuff = (LPTSTR)MapViewOfFile(g_hMapFile, FILE_MAP_WRITE,0, 0, BUF_SIZE); *(PDWORD)g_lpBuff = 0x12345678; printf("%p",g_lpBuff); getchar(); //关闭映射 UnmapViewOfFile(g_lpBuff); //关闭句柄 CloseHandle(g_hMapFile); getchar(); return 0;} 关于本文 由 GuQing 撰写,采用 CC BY-NC 4.0 许可协议。 阅读线路 沿“滴水基础_Win32”连续阅读 选择当前文章所属的标签或分类,并决定上下篇的排列顺序。 线路 滴水基础_Win32 Notes 顺序 最新优先 最早优先 标题 A→Z 标题 Z→A 滴水基础_Win32 · 第 10 / 30 篇 上一篇 22.内存映射文件 上一篇 本线路已到起点 下一篇 21.文件系统 下一篇 本线路已到终点