- 1、本文档共129页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
COM 组的件设计与应用
COM 组件设计与应用(一)
起源及复合文件
一、前言
公元一九九五年某个夜黑风高的晚上,我的一位老师跟我说:“小杨呀,以后写程序
就和搭积木一样啦。你赶快学习一些 OLE 的技术吧”,当时我心里就寻思 :“开什么
玩笑?搭积木方式写程序?再过 100 年吧”,但作为一名听话的好学生,我开始在书店
里“踅摸”(注 1)有关OLE 的书籍(注 2)。功夫不负有心人,终于买到了我的第一本
COM 书《OLE2 高级编程技术》,这本 800 多页的大布头花费了我 1/5 的月工资呀于
是开始日夜耕读
功夫不负有心人,我坚持读完了全部著作,感想是:这本书,在说什么呐?
功夫不负有心人,我又读完了一遍大布头,感想是:咳~~~,没懂!
功夫不负有心人,我再,我再,我再读 ... 感想是:哦~~~,读懂了一点点啦,哈哈哈。
功夫不负有心人,我终于,我终于懂了。
800 页的书对现在的我来说,其实也就 10 几页有用。到这时候才体会出什么叫“书越
读越薄”的道理了。到后来,能买到的书也多了,上网也更方便更便宜了
为了让 VCKBASE 上的朋友,不再经历我曾经的痛苦、不再重蹈我“无头苍蝇”般探索
的艰辛、为了VCKBASE 的蓬勃发展、为了中国软件事业的腾飞(糟糕,吹的太也高了)
我打算节约一些在 BBS 上赚分的时间,写个系列论文,就叫“COM 组件设计与应用”吧。
今天是第一部分——起源。
二、文件的存储
传说 350 年前,牛顿被苹果砸到了头,于是发现了万有引力。但到了二十一世纪的现
在,任何一个技术的发明和发展,已经不再依靠圣人灵光的一闪。技术的进步转而是被社会
的需求、商业的利益、竞争的压力、行业的渗透等推动的。微软在Windows 平台上的组件
技术也不例外,它的发明,有其必然因素。什么是这个因素那?答案是——文件的存储。
打开记事本程序,输入了一篇文章后,保存。——这样的文件叫“非结构化文件”;
打开电子表格程序,输入一个班的学生姓名和考试成绩,保存。——这样的文件叫“标
准结构化文件”;
在我们写的程序中,需要把特定的数据按照一定的结构和顺序写到文件中保存。——
这样的文件叫“自定义结构化文件”;(比如 *.bmp 文件)
以上三种类型的文件,大家都见的多了。那么文件存储就依靠上述的方式能满足所有的
应用需求吗?恩~~~,至少从计算机发明后的 50 多年来,一直是够用的了。嘿嘿,下面看
看商业利益的推动作用,对文件 的存储形式产生了什么变化吧。30 岁以上的朋友,我估计
以前都使用过以下几个著名的软件:WordStar (独霸DOS 下的英文编辑软件),WPS (裘
伯君写的中文编辑软件,据说当年的市场占有率高达 90%,各种计算机培训班的必修课程),
LOTUS-123 (莲花公司出品的电子表格软件)
微软在成功地推出 Windows 3.1 后,开始垂涎桌面办公自动化软件领域。微软的
OFFICE 开发部门,各小组分别独立地开发了 WORD 和 EXCEL 等软件,并采用“自定义
结构”方式,对文件进行存储。在激烈的市场竞争下,为了打败竞争对手,微软自然地产生
了一个念头如果我能在 WORD 程序中嵌入 EXCEL ,那么用户在购买了我 WORD 软
件的情况下,不就没有必要再买 LOTUS-123 了吗?!“恶毒”(中国微软的同志们看到了
这个词,不要激动,我是加了引号的呀)的计划产生后,他们开始了实施工作,这就是 COM
的前身 OLE 的起源(注 3)。但立刻就遇到了一个严重的技术问题:需要把 WORD 产生
的 DOC 文件和 EXCEL 产生的 XLS 文件保存在一起。
方案 优点 缺点
建立一个子目录,把 DOC 、 数据隔离性好,WORD 不 结构太松散,容易造成数据的损
XLS 存储在这同一个子目录 用了解 EXCEL 的存储结 坏或丢失。
中。 构;容易扩展。 不易携带。
WORD
文档评论(0)