若要共享数据,多个进程可以使用系统分页文件存储的内存映射文件。
第一个进程
第一个过程通过调用具有INVALID_HANDLE_VALUE和对象名称的 CreateFileMapping 函数来创建文件映射对象。 通过使用 PAGE_READWRITE 标志,进程通过创建的任何文件视图具有对内存的读/写权限。
然后,进程使用 CreateFileMapping 在调用 MapViewOfFile 时返回的文件映射对象句柄,在进程地址空间中创建文件的视图。 MapViewOfFile 函数返回指向文件视图pBuf
的指针。 然后,进程使用 C