内存映射文件实现多进程通信
来源:互联网 发布:海岛大亨5mac中文版 编辑:程序博客网 时间:2024/05/21 10:07
写入内核文件映像:
#include <stdio.h>#include <iostream>#include <windows.h>using namespace std;int main(int argc,char **argv){HANDLE hMapFile = CreateFileMapping(INVALID_HANDLE_VALUE,NULL,PAGE_READWRITE,0,4*1024,"ShareFile");if(hMapFile == NULL){cout << "分配内存空间出错" << endl;return 0;}LPVOID lpMapAddress = MapViewOfFile(hMapFile,FILE_MAP_ALL_ACCESS,0,0,0);if(lpMapAddress == NULL){cout << "申请内存失败" << endl;return 0;}char buf[4096];cin >> buf;lstrcpy((char*)lpMapAddress,buf);int i = 0;here:cin >> i;if(i == 0){goto here;}UnmapViewOfFile(lpMapAddress);return 0;}
读取内核文件映像
#include <stdio.h>#include <iostream>#include <windows.h>using namespace std;int main(int argc,char **argv){HANDLE hMapFile = OpenFileMapping(FILE_MAP_ALL_ACCESS,false,"ShareFile");if(hMapFile == NULL){cout << "获取内存映射文件失败" << endl;return 0;}LPVOID lpMapAddress = MapViewOfFile(hMapFile,FILE_MAP_ALL_ACCESS,0,0,0);if(lpMapAddress == NULL){cout << "内存映射文件申请失败" << endl;return 0;}cout << (char *)lpMapAddress << endl;UnmapViewOfFile(lpMapAddress);return 0;}
- 内存映射文件实现多进程通信
- 内存映射文件实现多进程通信
- Java NIO 内存映射文件实现进程间通信
- java nio 使用内存映射文件实现进程间通信
- 用内存映射文件实现进程间通信
- Java NIO 内存映射文件实现进程间通信
- 内存文件映射 进程间通信
- 内存文件映射-进程间通信
- 进程间通信 - 内存映射文件
- Windows进程通信--使用内存映射文件
- 内存文件映射-进程间通信
- 进程间使用内存映射文件通信
- 通过内存映射实现进程间通信
- 利用内存映射实现进程间通信
- 内存映射实现进程间通信
- 总结:内存映射文件与内存读写实现进程间通信的比较
- 使用文件映射实现进程通信
- 用文件映射来实现进程通信
- 搜狗手机输入法
- 配置编译安装arm平台qt库qt-everywhere-opensource-src-4.8.5
- 10.3.6 TCP传输连接建立
- String类型转换为Date类型
- 从零开始学习jQuery (十一) 实战表单验证与自动完成提示插件
- 内存映射文件实现多进程通信
- 从零开始学习jQuery(剧场版) 你必须知道的javascript
- 设有一头小母牛,从出生第四年起每年生一头小母牛,按此规律,第N年时有几头母牛?
- 张乐博士的最大熵模型
- 搜索一个目录下名字中有key的目录和文件
- ORA-19815,ORA-19809 :limit exceeded for recovery files
- JSP9大内置对象
- 用Javascript获取页面元素的位置
- SQL 分页