windows下共享内存

	//创建共享内存
	#define BUF_SIZE_RES 1025
	char szNameresult[] = "NameOfMappingshareresult";//名字作为标识
	HANDLE hMapFileresult = CreateFileMapping(
		INVALID_HANDLE_VALUE,    // 物理文件句柄
		NULL,                    // 默认安全级别
		PAGE_READWRITE,          // 可读可写
		0,                       // 高位文件大小
		BUF_SIZE_RES,                // 地位文件大小
		szNameresult                   // 共享内存名称
		);

	char *RESULT = (char *)MapViewOfFile(
		hMapFileresult,            // 共享内存的句柄
		FILE_MAP_ALL_ACCESS, // 可读写许可
		0,
		0,
		BUF_SIZE_RES);

注意:创建完成后返回的“RESULT”指针为共享内存的首地址。通过“RESULT”即可访问该段内存。不同进程创建相同名字的共享内存(映射文件)可以同时访问同一段内存区域,从而实现进程间通讯。这种块共享内存就相当于一个超越全局可以在不同进程间共享的内存区域,这样就实现了高效率的进程间交互。

声明:转载请声明出处,本人入门级菜鸟,有问题大佬多多指教:QQ941131649 仅供参考不得用于非法用途

猜你喜欢

转载自blog.csdn.net/qq_18984151/article/details/86537881