手机
当前位置:查字典教程网 >编程开发 >C语言 >C++进程间共享数据实例
C++进程间共享数据实例
摘要:本文实例讲述了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语言:基于函数指针的两个示例分析

C++中返回指向函数的指针示例

关于C++中的友元函数的一些总结

C语言实现逆波兰式实例

深入解析C语言中常数的数据类型

C++生成dll和调用dll的方法实例

C++卸载程序功能示例

C++实现基数排序的方法详解

C++内核对象封装单实例启动程序的类

解析如何用指针实现整型数据的加法

精品推荐
分类导航