C++进程间共享数据实例
2018-10-12 14:07
453 查看
本文实例讲述了C++进程间共享数据的实现方法,分享给大家供大家参考。具体实现方法如下:
int main(int argc, char *argv[])
{
//RecursiveDelete("C:\\20_128\\");
//SelfRun("runModel");
//进程间内存共享
LPCTSTR lpName= "hello";
LPCTSTR lpContent = "123456";
HANDLE hMap = ::OpenFileMapping(FILE_MAP_ALL_ACCESS, FALSE, lpName);
if (NULL == hMap) //打开失败
{
//创建
hMap = ::CreateFileMapping(INVALID_HANDLE_VALUE, NULL, PAGE_EXECUTE_READWRITE, 0, strlen(lpContent), lpName);
if (hMap == NULL)
{
return -1;
}
//写入
LPVOID lpBase = ::MapViewOfFile(hMap, FILE_MAP_ALL_ACCESS, 0, 0, 0);
strcpy((char*)lpBase, lpContent);
printf("write %s\n", lpContent);
}
else
{
//打开成功就只读取
LPVOID lpBase = ::MapViewOfFile(hMap, FILE_MAP_ALL_ACCESS, 0, 0, 0);
if (lpBase == NULL)
{
return -1;
}
printf("read %s\n",(char*)lpBase);
}
getchar();
return 0;
}
希望本文所述对大家的C++程序设计有所帮助。
您可能感兴趣的文章:
相关文章推荐
- C++进程共享数据封装成类实例
- 同一程序不同实例进程之间共享数据
- Python multiprocessing.Manager介绍和实例(进程间共享数据)
- c++ 内存映射文件进程间共享数据
- Python multiprocessing.Manager介绍和实例(进程间共享数据)
- C++ 一个exe的两个运行实例之间共享数据
- C++ 一个exe的两个运行实例之间共享数据
- 11.python并发入门(part10 多进程之间实现通信,以及进程之间的数据共享)
- C++文本查询程序 定义类管理数据 用引用共享数据 不用智能指针 C++Primer练习12.27
- Android进程间共享数据之SharedPreference
- C++共享数据的保护(常对象,常成员,常引用)
- python进程间共享数据
- 使用ContentProvider跨进程共享数据
- 数据结构之队列的基本操作入队出队初始化删除-c++代码实现及运行实例结果
- 通过SharedPreferences实现进程间数据共享的问题详解
- C#中使用SendMessage在进程间传递数据的实例
- 关于父子进程之间的数据共享
- 多实例数据共享
- 进程间使用信号量协调对共享资源访问c++代码实现
- 类的诸实例共享集合数据的实现