利用内存映射文件在进程间共享数据
来源:互联网 发布:unity3d 5.5.2破解版 编辑:程序博客网 时间:2024/05/22 13:50
闲暇时间随便写了个小例子,代码很简单,有注释
代码如下:
//利用内存文件映射,在2个进程中共享数据//首先一个进程1创建 内存映射文件,并且输入想要通信的数据//然后,另一个进程2Create的时候,会检测该映射文件是否存在,如果存在则映射文件,并且读取数据#include <windows.h>#include <iostream>#include <string>int main(){ //由于是为了在进程间共享数据,因此CreateFileMapping 的第一个参数 //为 INVALID_HANDLE_VALUE,那么系统会在页交换文件中创建映射对象, //而不是在磁盘上,这样会提升效率的 HANDLE hFilemap = ::CreateFileMapping(INVALID_HANDLE_VALUE, NULL, PAGE_READWRITE, 0, 4 * 1024, L"ShareData"); if(NULL != hFilemap) { if(ERROR_ALREADY_EXISTS == GetLastError()) { //同名的filemap已经存在,准备获得数据 std::cout << "Mapping already exists" << std::endl; CloseHandle(hFilemap); hFilemap = OpenFileMapping(FILE_MAP_READ | FILE_MAP_WRITE, FALSE, L"ShareData"); PVOID pView = MapViewOfFile(hFilemap, FILE_MAP_READ | FILE_MAP_WRITE, 0, 0, 0); if(pView != NULL) { std::wstring strShareData; strShareData = (PTSTR)pView; std::wcout << L"share data:" << strShareData << std::endl; } } else { //否则,则映射文件,并且写入数据 PVOID pView = MapViewOfFile(hFilemap, FILE_MAP_READ | FILE_MAP_WRITE, 0, 0, 0); if(NULL != pView) { std::cout << "please input share date" << std::endl; std::wstring wstrShareData; std::wcin >> wstrShareData; wcscpy((PWSTR)pView, wstrShareData.c_str()); } UnmapViewOfFile(pView); } } else { std::cout << "create file map failed" << std::endl; } system("pause"); return 0;}
- 利用内存映射文件在两个进程间共享数据
- 利用内存映射文件在进程间共享数据
- 利用内存映射文件在进程间共享数据
- 使用内存映射文件在进程间共享数据
- 使用内存映射文件在进程间共享数据
- 用内存映射文件在进程中共享数据
- 使用内存映射文件在进程之间共享数据
- 用内存映射文件在进程中共享数据
- 使用内存映射文件在进程之间共享数据
- Win32汇编使用内存映射文件在进程间共享数据
- 通过内存映射文件实现进程间数据共享
- c++ 内存映射文件进程间共享数据
- 内存映射文件进程间共享内存
- 内存映射文件进程间共享内存
- windows笔记-使用内存映射文件在进程之间共享数据
- 【VS开发】内存映射文件进程间共享内存
- 利用DLL在进程间共享数据
- 用内存映射文件在进程中共享数据http://blog.csdn.net/zicheng_lin/article/details/6660404
- 陀螺仪工作原理
- C语言从文件中读取多行用逗号分隔数据的解决方案
- ASIHTTPRequest的使用
- struts2实时更新代码
- Android应用实例(一)之---有道辞典VZ.0
- 利用内存映射文件在进程间共享数据
- iOS:应用程序的线程安全性
- Activity详细讲解
- Asp.Net后台代码设置前台的JS方法
- Activity与Thread之间的通讯
- js验证收集
- 百钱买百鸡
- Android MediaPlayer 简单综合应用------列出sdcard里所有.mp3文件,并且可以点击播放!
- pdf格式分析(1) -- 文本和二进制混排