C++进程间共享数据实例
C++进程间共享数据实例
发布时间:2016-12-28 来源:查字典编辑
摘要:本文实例讲述了C++进程间共享数据的实现方法,分享给大家供大家参考。具体实现方法如下:复制代码代码如下:intmain(intargc,ch...

本文实例讲述了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 %sn", lpContent);

}

else

{

//打开成功就只读取

LPVOID lpBase = ::MapViewOfFile(hMap, FILE_MAP_ALL_ACCESS, 0, 0, 0);

if (lpBase == NULL)

{

return -1;

}

printf("read %sn",(char*)lpBase);

}

getchar();

return 0;

}

希望本文所述对大家的C++程序设计有所帮助。

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新C语言学习
热门C语言学习
编程开发子分类