• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 求助复合文件访问权限问题

求助复合文件访问权限问题

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了文件共享访问权限设置,共享文件夹访问权限,无权限访问共享文件夹,共享文件没有权限访问,共享文件无权限访问等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 求助复合文件访问权限问题
描述:

现在要写一个类实现对于复合文件内的Stream进行访问控制(当读的时候允许其他程序对其读,但不允许对其写,当写的时候其他所有程序不允许对其读和写)
我的想法是首先得允许所有程序打开复合文件(这样才能有取得Stream的机会), 但我试过打开复合文件时(使用StgOpenStorage)如果指定STGM_DIRECT时必须同时指定STGM_EXCLUSIVE,这样的话就阻止了其他的程序打开复合文件了
所以我使用STGM_TRANSACTED事务模式来打开文件(指定为 STGM_TRANSACTED | STGM_READWRITE | STGM_SHARE_DENY_NONE), 这样就可以让所有的程序都能打开复合文件了
但是以这种方式打开的话问题就来了, 当一个程序使用STGM_READWRITE | STGM_EXCLUSIVE 方式来打开Storage及Stream时(这里我是使用我的类在两个程序中以相同的方式同时访问一个复合文件来作测试的), 另一程序还是可以以同样的方式打开流(以STGM_TRANSACTED | STGM_READWRITE | STGM_SHARE_DENY_NONE打开文件, 以STGM_DSTGM_READWRITE | STGM_EXCLUSIVE打开Storage和Stream), 这样就不符合我的要求了(第二个程序应该打开流时失败)
对复合文件的操作熟悉的朋友指点一下,要怎么做才可以实现我的要求呢?


解决方案1:

MK

解决方案2:

COM?


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 文件共享读写问题,很棘手
  • 求助复合文件访问权限问题

相关文章

  • 2017-06-05 我在运行后,在屏幕的左上角出现“CreateThreadError!87!"这是咋回事呢?急
  • 2017-06-05 WaitForMultipleObjects问题!!
  • 2017-06-05 请问一下,OLE怎么设置excel的日期格式
  • 2017-06-05 开发类似于flash/视频/applet的bho插件
  • 2017-06-04 谁能够为我解释一下下面两条命令的意思
  • 2017-06-05 请教高手:为什么我的动态库不能在线程中使用?
  • 2017-06-05 如何用共用的dll使得为两个程序传送内存地址
  • 2017-06-05 有没有动态链接库的例子
  • 2017-06-05 进程自己死亡的问题
  • 2017-06-04 HTM中为何收不到控件事件?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 关于事件参数的问题?
    • 怎样在动态库里得到调用它的程序的名称?
    • VC编程中遇到CXX0030错误,如何解决?
    • 新手请教开线程的方法,请大家帮忙!
    • 谁能讲解一下关于“回调函数”的问题,老是弄不太懂?
    • 线程函数中是怎么调用其他成员函数的!
    • OPCClient多线程中的onDataChange问题,求大神帮忙,急,急!
    • VC操作EXCEL的两个问题。
    • ITextServices分页打印的问题
    • 求多进(线)程程序例子

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有