目录
之前的博文已经实现了C++两个进程间的通信,今天实现的是C++进程写数据,Unity进程读数据。所以C++测的实现方式就略过了~
一、内存共享用到的函数
1.CreateFileMapping
创建内存映射文件对象。
IntPtr CreateFileMapping(
int hFile,
IntPtr lpAttributes,
uint flProtect,
uint dwMaxSizeHi,
uint dwMaxSizeLow,
string lpName);
- hFile:指定要映射的文件的句柄,如果这是一个已经打开的文件的句柄(CreateFile函数的返回值),那么将建立这个文件的内存映射文件,如果这个参数为INVALID_HANDLE_VALUE(-1),则建立共享内存。
- lpAttribute:安全属性,一般设为NULL。
- flProtect:指定映射文件的保护类型,它的取值可以是PAGE_READONLY(内存页面只读)