注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

mie

 
 
 

日志

 
 

Win7下CreateFileMapping 无法创建的问题  

2011-11-20 16:42:05|  分类: Windows开发 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
        1. 非管理员权限,CreateFileMapping 无法创建Global对象。这点是肯定的,因为Global对象可以在不同的session中访问。而我这里,也是不需要session之间通信的。
        2. 管理员权限运行的进程,和非管进程之间通信。无所谓,如果可以使用CreateFileMapping 通信,则更好,不行也可以。
        3. 其实,就是IE插件中,使用内存文件映射机制来创建全局共享而已。所以,IE是管理员权限运行,或者非管运行,就是不同的情况了。而我只要保证非管理员权限下正常,即可。而在非管和管理员的IE进程同时存在时,插件不导致进程崩溃,即可。
       4. 对于64位的IE,不作考虑。目前的IE插件大都不支持64位IE,所以,64位IE是比较安全的,hoho。

       现在的问题是,为什么,在非管下,即使不是全局的内存文件映射,也无法创建呢?即使我通过指定安全描述符的方式创建,也还是无效!

解决方法:
       放弃创建共享内存的方式。

在这里试验了多种方法,我甚至这样:共享创建文件CreateFile,然后分别CreateFileMapping 映射!显然,这样的处理就等同于没有映射了,还不如直接文件读写来得快。

所以,我放弃了这种方法,直接改成文件方式。效率虽然低一些,但是不会出问题。

By:zhanyonhu
  评论这张
 
阅读(1523)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016