VC DLL中的数据共享需要专门为Vista32设置吗?

deterly 2008-07-14 04:43:19
同一个编译的DLL,在2000、xp下的数据共享都能正常工作,但在vista下,似乎数据共享功能消失了
请问各位有遇到过么?
...全文
169 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
dbger 2008-07-18
  • 打赏
  • 举报
回复
应该是权限的问题,如果调用DLL的宿主的两个程序运行权限不同就可能会出现低权限的程序无法访问数据共享段。
gaoteng1984 2008-07-18
  • 打赏
  • 举报
回复
可以不先创建文件的。共享数据在外存上以页文件的形式存在,映射到2个进程的地址空间中。
deterly 2008-07-17
  • 打赏
  • 举报
回复
谢谢楼上,再问一句,用CreateFileMapping一定要先创建一个file吗?
有见到网上的代码直接句柄写成0xffffffff的,可以不?
gaoteng1984 2008-07-16
  • 打赏
  • 举报
回复
没用过vista的飘过~
cnzdgs 2008-07-14
  • 打赏
  • 举报
回复
可以试试用CreateFileMapping来共享内存。

15,473

社区成员

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

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