1. windows下共享内存实现进程间通信
发送数据进程
#include <iostream>
#include <Windows.h>
using namespace std;
#define BUF_SIZE 1024
HANDLE H_Mutex = NULL;
HANDLE H_Event = NULL;
int main()
{
// 创建共享文件句柄
HANDLE shareFileHandle = CreateFileMapping(INVALID_HANDLE_VALUE, NULL, PAGE_READWRITE, 0, BUF_SIZE, "SharedMem");
if (shareFileHandle == NULL)
{
cout << "could not create file mapping object..." << endl;
return 1;
}
//映射缓冲区视图,得到指向共享内存的指针
LPVOID lpBuf = MapViewOfFile(shareFileHandle, FILE_MAP_ALL_ACCESS, 0, 0, BUF_SIZE);
if (lpBuf == NULL)