clcnsy
驱动牛犊
驱动牛犊
  • 注册日期2011-01-25
  • 最后登录2011-07-02
  • 粉丝1
  • 关注0
  • 积分5分
  • 威望41点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:4868回复:11

Minifilter框架下透明加解密 处理xlsx文件发生的问题

楼主#
更多 发布于:2011-03-12 21:02
初次涉及透明加解密问题 还请大牛赐教
在接手前辈写的透明加解密程序时候对程序做了测试
TXT,doc,docx,xls都能顺利完成加解密,在大文件下也都能够成功
但是就是在加密环境下
调用Excel 2007保存xlsx文件的时候弹出
“文档保存成功,但是由于共享冲突,Excel不能重新打开。请关闭文档,然后再打开”
按照提示做了,结果就是无法用Excel再次打开
这个问题是哪部分代码出现纰漏了呢

xls文件保存的没有问题,那在操作xlsx时候是否需要注意什么呢?
还请大牛不胜赐教~~
clcnsy
驱动牛犊
驱动牛犊
  • 注册日期2011-01-25
  • 最后登录2011-07-02
  • 粉丝1
  • 关注0
  • 积分5分
  • 威望41点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2011-03-12 21:31
谢谢大牛的回答,针对这个问题我修改一下代码
万分感谢~~
O(∩_∩)O~
clcnsy
驱动牛犊
驱动牛犊
  • 注册日期2011-01-25
  • 最后登录2011-07-02
  • 粉丝1
  • 关注0
  • 积分5分
  • 威望41点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2011-03-13 12:05
感谢znsoft给予的指导
根据大牛的意见,我在Excel保存时候我将函数执行的流程打印出来

在得到解答后的时间内,我用WinDbg跟踪Excel的关闭流程

操作流程:打开透明加解密,打开一个Excel,直接执行保存到非系统盘(没有执行关闭),得到如下输出

Start PostCreate
Start Pre SetInfo
Start Pre SetInfo
Start PreRead
Start Pre Write
Write Encryption
Start Pre Write
Write Encryption
Start Pre SetInfo
Start Pre SetInfo
Start Pre Write
Write Encryption
Start Pre Write
Write Encryption
Start PostCreate
Start PreClose
Start PostCreate
Start Pre SetInfo
Start PostCreate
Start PreClose
Start Pre SetInfo
is XLSX File
//到此保存工作结束,弹出共享冲突的提示框

根据分析,这里面有3次涉及到加密操作
想请教下大牛,这里面哪些函数执行是涉及到Excel他的感知呢
有哪些函数是需要特殊关照的呢
游客

返回顶部