首页
社区
课程
招聘
如何用CreateFileMapping实现进程之间共享数据[求助]
发表于: 2007-6-6 23:02 10042

如何用CreateFileMapping实现进程之间共享数据[求助]

2007-6-6 23:02
10042
如何用CreateFileMapping实现进程之间共享数据

HANDLE hMapFile = CreateFileMapping(INVALID_HANDLE_VALUE,NULL,PAGE_READWRITE,0,4*1024,"XQ");
if (hMapFile == NULL)
{
    MessageBox(NULL,"程序异常!","信息",MB_OK);
}

LPVOID lpMapAddress = MapViewOfFile(hMapFile,FILE_MAP_ALL_ACCESS,0,0,0);

if (lpMapAddress == NULL)
{
    MessageBox(NULL,"程序异常!","信息",MB_OK);
}
else
{
   char szPath[MAX_PATH];
   GetCurrentDirectory(MAX_PATH,szPath);
   (char *)lpMapAddress = szPath;
   UnmapViewOfFile(lpMapAddress);
}

HANDLE hMapFile = OpenFileMapping(FILE_MAP_ALL_ACCESS,false,"XQ");
if (hMapFile == NULL)
{
MessageBox(NULL,"程序异常","信息",MB_OK);
}
LPVOID lpMapAddress = MapViewOfFile(hMapFile,FILE_MAP_ALL_ACCESS,0,0,0);
if (lpMapAddress == NULL)
{
MessageBox(NULL,"程序异常","信息",MB_OK);
}
else
{
Form2->Caption = AnsiString((char *)lpMapAddress); //这边得到的不是上面的值
UnmapViewOfFile(lpMapAddress);
}

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 218
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
NaX
2
(char *)lpMapAddress = szPath;
//应该是lstrcpy((char*)lpMapAddress,szPath);
//有字符串能够直接等号赋值的么?
2007-6-7 08:31
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
thank you 已经解决
2007-6-15 15:19
0
游客
登录 | 注册 方可回帖
返回
//