首页
社区
课程
招聘
[求助]关于使用内存共享文件在进程间通信的问题。
发表于: 2006-7-17 15:46 4805

[求助]关于使用内存共享文件在进程间通信的问题。

2006-7-17 15:46
4805
我使用内存共享文件在 服务进程 和普通进程间通信,却发现,在服务程序中建立的内存共享文件 在普通进程中总是打开失败,请问是什么原因?

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 1852
活跃值: (504)
能力值: (RANK:1010 )
在线值:
发帖
回帖
粉丝
2
检查下建立和打开时的共享名是否相同,确保服务程序中是否建立成功等等,还可以通过GetLastError()查看错误代码.
2006-7-17 20:02
0
雪    币: 209
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
创建和打开模式也很重要,通信是没问题的,我经常用在不同语言程序间通讯
2006-7-17 21:44
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
可能是用户权限不一样,服务进程都是system权限的
2006-7-18 09:11
0
雪    币: 218
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
谢谢各位的回答。
今天我用注入代码的方式测试了一下这个问题。在注入端建立的内存共享文件,如果注入普通进程,一切正常,当注入到系统服务进程时,就出错了。建立的共享文件在普通进程中打开失败。

难道不同用户权限下建立的就无法访问??
2006-7-18 15:18
0
雪    币: 218
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
用管道不会有这样的问题吧??
2006-7-18 23:20
0
雪    币: 415
活跃值: (34)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
7
试试修改一下权限,不管是服务端还是客户端.
2006-7-19 08:46
0
雪    币: 218
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
最初由 笨奔 发布
试试修改一下权限,不管是服务端还是客户端.


那请问,服务进程中如何使用普通用户的权限来创建内存共享文件呢?
2006-7-19 12:44
0
游客
登录 | 注册 方可回帖
返回
//