进程通信之文件映射对象
来源:互联网 发布:dos复制文件到linux 编辑:程序博客网 时间:2024/05/23 18:34
1创建 写入者程序
#include "stdafx.h"#include <windows.h>#include <locale.h>#include <iostream>#define FILE_MAPPING_NAME TEXT("MY_FILE_MAPPING_NAME")#define FILE_MAPPING_SIZE 1024*4using namespace std;int _tmain(int argc, _TCHAR* argv[]){setlocale(LC_ALL,"chs");//1创建文件映射对象,该文件对象 对应这一定的 页交换文件 HANDLE hFileMap = CreateFileMapping(INVALID_HANDLE_VALUE,NULL,PAGE_READWRITE,0,FILE_MAPPING_SIZE,FILE_MAPPING_NAME);//2.将 文件映射对象 映射到 进程的虚拟地址空间LPVOID MapAddr=MapViewOfFile(hFileMap,FILE_MAP_ALL_ACCESS,0,0,FILE_MAPPING_SIZE);while(1){wcout << L"\n输入字符串" << endl;WCHAR wsz[1024*4] = {0};wcin.getline(wsz,1024);if((wsz[0] == L'q') && (wsz[1] == L'u') && (wsz[2] == L'i') && (wsz[3] == L't') ){wmemmove_s((LPWSTR)MapAddr,FILE_MAPPING_SIZE,wsz,1024); return 0;}wmemmove_s((LPWSTR)MapAddr,FILE_MAPPING_SIZE,wsz,1024);}return 0;}
2.创建读取者程序
#include "stdafx.h"#include <windows.h>#define FILE_MAPPING_NAME TEXT("MY_FILE_MAPPING_NAME")#define FILE_MAPPING_SIZE 1024*4int _tmain(int argc,_TCHAR* argv[]){//1创建文件映射对象,该文件对象 对应这一定的 页交换文件 HANDLE hFileMap = CreateFileMapping(INVALID_HANDLE_VALUE,NULL,PAGE_READWRITE,0,FILE_MAPPING_SIZE,FILE_MAPPING_NAME);//2.将 文件映射对象 映射到 进程的虚拟地址空间LPVOID MapAddr = MapViewOfFile(hFileMap,FILE_MAP_ALL_ACCESS,0,0,FILE_MAPPING_SIZE);while(1){if(( ((LPWSTR)MapAddr)[0] == L'q') && (((LPWSTR)MapAddr)[1] == L'u') && (((LPWSTR)MapAddr)[2] == L'i') && (((LPWSTR)MapAddr)[3] == L't') ){SetConsoleTitle((LPWSTR)MapAddr);Sleep(3000);return 0;}SetConsoleTitle((LPWSTR)MapAddr);Sleep(100);}return 0;}
0 0
- 进程通信之文件映射对象
- windows进程间通信之文件映射
- 进程间通信之文件映射
- 内存映射文件实现多进程通信
- 进程间通信之内存映射文件
- 内存文件映射 进程间通信
- 内存文件映射-进程间通信
- 进程间通信 - 内存映射文件
- 使用文件映射实现进程通信
- 内存映射文件实现多进程通信
- Windows进程通信--使用内存映射文件
- 【进程间通信】共享文件映射
- Windows进程通信之内存映射文件
- 内存文件映射-进程间通信
- 用文件映射来实现进程通信
- 进程间使用内存映射文件通信
- 进程间通信:使用file-mapping kernel object(文件映射内核对象)
- 进程间通信:使用file-mapping kernel object(文件映射内核对象)
- mongodb c++ API
- 5.4 编写一个程序,求以下矩形两条对角线上的元素之和:
- linux后台运行任务——screen
- 树莓派3B安装QT5
- coderforces 670D2 Magic Powder - 2
- 进程通信之文件映射对象
- java web-1:走进java web
- python3 pymysql 'latin-1' codec can't encode character 错误 问题解决
- 1090. Highest Price in Supply Chain (25)
- 【NBUTOJ】Red packet
- Leetcode 377. Combination Sum IV
- POJ-3258 River Hopscotch
- input标签file 多文件上传
- Pie<poj3122>