windows服务在线程里创建共享内存

柳承枫 2015-11-25 10:49:51
共享内存服务器在服务内创建共享内存,线程创建的;
共享内存客户端在调试,目前是也是在相同服务相同进程下读取,但是我是在相同进程下用另一个线程读取的,读取时候OpenFileMapping总是报错,err返回2,我权限什么的都检查过了,在xp和win10下都测试过,问题相同,请问,这个错误具体还要什么问题吗,权限保证正确。
...全文
119 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2015-11-25
  • 打赏
  • 举报
回复
参考Microsoft SDK\samples\winbase\SharedMem\*.*
柳承枫 2015-11-25
  • 打赏
  • 举报
回复
我是参照 http://blog.csdn.net/hzqhbc/article/details/24408399 这篇文章改写的
柳承枫 2015-11-25
  • 打赏
  • 举报
回复
但是在相同线程下,读取是正常的,什么情况?
柳承枫 2015-11-25
  • 打赏
  • 举报
回复
引用 5 楼 lsq19871207 的回复:
我弱弱的问一下,你的程序逻辑,读线程读之前,共享内存创建出来了吗?
谢谢您的答复,想了一遍,找到问题了 1,服务创建线程1 2,线程1创建共享内存server,创建完成后,在线程1里面创建线程2 3,线程2里面启动共享内存client,然后线程1退出了,脑残了 谢谢你的答复,分给你了
信阳毛尖 2015-11-25
  • 打赏
  • 举报
回复
我弱弱的问一下,你的程序逻辑,读线程读之前,共享内存创建出来了吗?
柳承枫 2015-11-25
  • 打赏
  • 举报
回复
引用 3 楼 zhao4zhong1 的回复:
参考Microsoft SDK\samples\winbase\SharedMem\*.*
对比了下,和我的是一样的

15,471

社区成员

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

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