请教下文件映射

job82824 2010-10-12 11:55:10
父进程PProcess创建了子进程CProcess,两个进程使用了FileMap实现数据共享。但是我希望是子进程写、父进程读。这样会不会有问题?就是使用了CreateFileMapping是读权限的;而是用了OpenFileMapping是写权限的。

还有个地方不明白,就是如果进程遇到了故障中止了,重启后该怎么重新连接那个映射呢?用CreateFileMapping还是都用OpenFileMapping,有什么讲究呢?
...全文
84 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
test_machine 2010-10-12
  • 打赏
  • 举报
回复
这样可以,使用OPenFileMaping打开已有映射区,需要在创建时命名!内核对象是系统管理的,其它时程也是可见的!
visualwind 2010-10-12
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 job82824 的回复:]

看来这个映射要是进程中止了还得重新建立连接了?失望ing
[/Quote]

你不是有父子两个进程吗,只要有一个进程没终止就不用重新建立,OpenFileMapping就行。
job82824 2010-10-12
  • 打赏
  • 举报
回复
看来这个映射要是进程中止了还得重新建立连接了?失望ing

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧