逸逸记事
逸逸记事

我的分类(专题)

首页(175)
儿子(9)
SIP技术(9)
Web2.0(12)
摄影和DVD(8)
软件开发随笔(18)
名古屋打工生活(11)
微软技术开发(47)
Java技术(12)
加拿大移民生活(20)
生活点滴(6)
第一份工作--上海贝尔(18)
完成项目(13)
回国后的生活(0)


最新日志
独行者
终于知道什么叫外包了
人生悲哀之事
水晶报表中显示动态图片
水晶报表中的简单参数设置
怀念下小黑
dotnet中的数据连接Timeout
老板的思路
又买房了
交通事故

最新回复
回复:独行者
回复:怀念下小黑
回复:老板的思路
回复:mjSip学习笔记
回复:老板的思路
回复:dotnet中的数据连接Timeo
回复:mjSip学习笔记
回复:交通事故
回复:交通事故
回复:又买房了

留言板

签写新留言

您好,很希望问您一个关于jain-sip
生活经历就是最大的财富,羡哦~
java的Web开发问题
回复:疑问
IT还不如妓女呢,呵呵
myjavaserver的空间
求助
您的子域名已开通

统计
blog名称:人在旅途
日志总数:175
评论数量:505
留言数量:13
访问次数:1660984
建立时间:2005年12月7日

链接

 

生命是过客,人在旅途。奶奶是信基督教的,没啥文化,却养育了四子二女,还带过九个孙辈。老人家对生命的看法就是“人都是客人,迟早要回去的。”就以《人在旅途》来纪念她。

 

«July 2025»
12345
6789101112
13141516171819
20212223242526
2728293031

公告
  本人上传的源程序中可能引用或使用了第三方的库或程序,也可能是修改了第三方的例程甚至是源程序.所以本人上传的源程序禁止在以单纯学习为目的的任何以外场合使用,不然如果引起任何版权问题,本人不负任何责任.




     本站首页    管理页面    写新日志    退出
调整中...
[完成项目]<Card Project>一个管理和操作Windows系统的CompoundDocument的ActiveX控件--VC,VB
人在旅途 发表于 2006/1/21 21:06:44

    微软的Office的Word或Excel等文档都在一个文件中保存复杂有层次的情报,这就是CompoundDocument技术,就是在一个文件中有整个文件系统的功能,如子文件夹(Storage)和子文件(Stream),也有路径.为了方便操作CompoundDocument文件,我用ATL开发了个ActiveX控件(automation server),程序如下: 1. Card project have three parts: ZjjCardBase, ZjjDiaryCard and ZjjEncrypt. 2. 1999/4/1 a new DLL project named ZjjBookCard is created for dealing with the electronic book. And in this project I will try the function of EXCEPTION, CComQIPtr.    1999/4/10 the book card dll project is finished(include test), here is the project: 3. 1999/4/23, I begin to update the ZjjBookCard  to version 1.1. In this version a new interface named IZjjBookCardChapters will be supported. And this new interface will implement the enumerator functions, so you can enum one chapter by one chapter(in VB, for each ... in ...).     1999/4/25, I find a strange problem that only the properties and methords defined in main interface will be exposed by the object's dispatch interface. That means the dispatch interface is only belongs to it's main interface, so I can't implement the enumerator functions now. Maybe there is some solution for this, but this time I will just halt it and attach the new zip file here for later studying. 4. 1999/7/16  I find  something must be mentioned as important. That is when you call the GetStreamInfoIn or GetStorageInfoIn, you will get a failure if this stream or storage has been already opened. 5. 1999/7/17 Today I find a problem in the ZjjCardBase. The problem is that the m_liststream is incorrect after I add a new string(stream name) to it when I create a new stream. So everytime I add a new stream I will do "EnumStorage", and that will change the sequence of the storage and stream in the m_liststream and m_storagestream. So try not to use the GetStreamByIndex or GetStorageByIndex, and you can use the GetStreamByName or GetStorageByName.And I have checked the influence to the past project by this change, I found nothing is wrong. though in the ZjjDiary project, I have used the GetStorageByIndex after I create a new storage, but because I haven't call the "EnumStorage" after creating a new storage, so it is ok. Be careful that never do the change as calling the "EnumStorage" after creating a new storage in the future. 6. 1999/9/14: I resemble the project file and document file here: 文档:500)this.width=500'>_Doc.zip 加密:500)this.width=500'>_Encrypt.zip 基础COM:500)this.width=500'>_CardBase.zip 日记COM:500)this.width=500'>_CardDiary.zip 书类COM:500)this.width=500'>_CardBook.zip

阅读全文(5681) | 回复(0) | 编辑 | 精华


发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)

站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.328 second(s), page refreshed 144787005 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号