博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
简单内存映射
阅读量:6423 次
发布时间:2019-06-23

本文共 1396 字,大约阅读时间需要 4 分钟。

//process1#include 
#include
using namespace std;int main(){ cout << "server" << endl; HANDLE hEvent; HANDLE hFileMap = NULL; char *p = '\0'; hEvent = CreateEvent(NULL, false, false, "MyEvent"); if(hEvent == NULL) { printf("createEvent failed\n"); return 0; } hFileMap = CreateFileMapping(INVALID_HANDLE_VALUE,NULL,PAGE_READWRITE,0,BUFSIZ,"haha"); if(hFileMap == NULL) { cout << "hFileMap create wrong" << endl; return 0; } p = (char*)MapViewOfFile(hFileMap,FILE_MAP_READ|FILE_MAP_WRITE,0,0,0); if(p == NULL) { cout << "p create wrong" << endl; return 0; } cin >> p; UnmapViewOfFile(p); CloseHandle(hFileMap); SetEvent(hEvent); CloseHandle(hEvent); return 0;}//process2#include
#include
using namespace std;int main(){ HANDLE hEvent; HANDLE hFilemap = NULL; char *p; hEvent = CreateEvent(NULL, false, false, "MyEvent"); if(hEvent == NULL) { return 0; } hFilemap = CreateFileMapping(INVALID_HANDLE_VALUE,NULL,PAGE_READWRITE,0,BUFSIZ,"haha"); if(hFilemap == NULL) { cout << "hFileMap create failed" << endl; return 0; } p = (char*)MapViewOfFile(hFilemap,FILE_MAP_READ|FILE_MAP_WRITE,0,0,0); WaitForSingleObject(hEvent, INFINITE); cout << p << endl; UnmapViewOfFile(p); CloseHandle(hFilemap); CloseHandle(hEvent); getchar(); return 0;}

 

转载于:https://www.cnblogs.com/longcheng2012/archive/2012/11/01/2749166.html

你可能感兴趣的文章
Android 用于校验集合参数的小封装
查看>>
iOS混合开发库(GICXMLLayout)七、JavaScript篇
查看>>
instrument 调试 无法指出问题代码 解决
查看>>
理解缓存
查看>>
BAT 经典算法笔试题 —— 磁盘多路归并排序
查看>>
一次完整的HTTP请求
查看>>
Nginx限制带宽
查看>>
All Web Application Attack Techniques
查看>>
归档日志ORA-19809: 超出了恢复文件数的限制
查看>>
精品德国软件 UltraShredder 文件粉碎机
查看>>
PANDAS 数据合并与重塑(join/merge篇)
查看>>
文件时间信息在测试中的应用
查看>>
直播疑难杂症排查(8)— 播放杂音、噪音、回声问题
查看>>
如何写gdb命令脚本
查看>>
Android ListView展示不同的布局
查看>>
iOS宏(自己使用,持续更新)
查看>>
手把手玩转win8开发系列课程(3)
查看>>
NGINX引入线程池 性能提升9倍
查看>>
《淘宝技术这十年》读书笔记 (四). 分布式时代和中间件
查看>>
linux下mongodb定时备份指定的集合
查看>>