内存映射文件使用详解
下午修改个程序,需要在同一个解决方案下的不同的项目下通讯。同事提到了内存映射文件。原来是个挺好的类。
只要访问同一个内存映射文件即可实现通讯。不同的项目都可以访问(据说文件内存中有存储打开次数的标志-Num,每打开一次,增加一,如果为0,自动释放内存)。应用程序终止的时候,映射文件的内存被自动释放。
内存映射文件,顾名思义,是个文件。从最简单的文件操作入手。
HANDLE hMapFile; //映射文件句柄
LPVOID pMapFile;//文件偏移地址
文件的创建:
UnmapViewOfFile(pMapFile);CloseHandle(hMapFile);