OLE技术专题——第二讲:复合文件

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

复合文件,是微软COM组件思想的起源。

 

一、其产生背景

 文件的存储结构通常有三种格式:

    1。非结构化文件:

     如:打开记事本程序,输入了一篇文章后,保存所得的文件。

 2。标准结构化文件:

     如:打开电子表格程序,输入一个班的学生姓名和考试成绩,保存所得的文件。

    3。自定义结构化文件

     在我们写的程序中,需要把特定的数据按照一定的结构和顺序写到文件中保存。比如 *.bmp 文件

      以上三种类型的文件,大家都见的多了。那么文件存储就依靠上述的方式能满足所有的应用需求吗?恩~~~,至少从计算机发明后的50多年来,一直是够用的了。

      下面看看商业利益的推动作用,对文件 的存储形式产生了什么变化吧。我估计以前都使用过以下几个著名的软件:WordStar(独霸DOS下的英文编辑软件),WPS(裘伯君写的中文编辑软件,据说当年的市场占有率高达90%,各种计算机培训班的必修课程),LOTUS-123(莲花公司出品的电子表格软件)......

    微软在成功地推出 Windows 3.1 后,开始垂涎桌面办公自动化软件领域。微软的 OFFICE 开发部门,各小组分别独立地开发了 WORD EXCEL 等软件,并采用“自定义结构”方式,对文件进行存储。在激烈的市场竞争下,为了打败竞争对手,微软自然地产生了一个念头------如果我能在 WORD 程序中嵌入 EXCEL,那么用户在购买了我 WORD 软件的情况下,不就没有必要再买 LOTUS-123 了吗?计划产生后,他们开始了实施工作,这就是 COM 的前身 OLE 的起源(注3)。但立刻就遇到了一个严重的技术问题:需要把 WORD 产生的 DOC 文件和 EXCEL 产生的 XLS

OLE技术概念复习 OLE,其最初含义是指在程序之间链接和嵌入对象数据; 阅读详情

相关推荐

复合文档的二进制存储格式

复合文档的二进制存储格式

OLe复合文档介绍

/结构化存储OLE对象/ 1 引言 目前,传统的二层C/S(Client/Server)结构应用软件已发展为多层结构的分布式应用 系统[2]。为了改善系统的工作效率以及提高系统的伸缩性,很多软件开发人员都把服务器 上的一些基本数据分发到各个客户机上。这种工作模式的优点是显著的,因为它减少了那 些非实时数据(如员工表、产品数据表等)在网络上的流动,并且在网络瘫痪时,各个客 户机仍然可以维持部分的工作。同时,这种模式需要定时在客户机与服务器之间进行数据 更新,为了更有效地进行数据更新,我们设想在客户机上创建类

whl0071的专栏 4163

oletools:oletools-用于分析MS OLE2文件(结构化存储复合文件二进制格式)和MS Office文档的python工具,用于恶意软件分析,取证和调试

python-oletools 是python工具包,用于分析(也称为结构化存储复合文件二进制格式或复合文档文件格式),例如Microsoft Office文档或Outlook邮件,主要用于恶意软件分析,取证和调试。 它基于解析器。 有关更多信息,请参见 。 快速链接:----- 注意:python-oletools与BeCubed Software发布的OLETools不相关。 新闻 2020-09-28 v0.56 : olevba / mraptor: 添加了对触发器_OnConnecting的检测 olevba: 将plugin_biff更新为v0.0.17,以改进Excel

ubuntu kylin 通过PCManFM文件管理器,wps打开doc,docx,xls,xlsx,zip,rar发生混乱的解决过程...

环境: 问题现象: 在ubuntu环境下,双击xls文件,没有指定的应用程序,于是我选择了wps表格。但是系统把doc文件也改为了wps表格。当我把doc改为wps文字打开的时候,系统把xls也改为了wps文字打开。无论是xls文件还是doc文件,ubuntu统一识别为“OLE2组合文档存储”类型。也就是说lubuntu把这两种不同的文件识别为同一种文件了。后来发现连zip也和...

weixin_30849591的博客 609

OLE2格式解析入门:小白也能懂的技术指南

OLE2微软在90年代开发的一种复合文档技术标准,全称是Object Linking and Embedding 2.0。它最大的特点就是允许在一个文件里嵌入多种类型的数据,比如我们常见的Word文档里插入Excel表格就是典型的OLE应用。技术原理:OLE2文件实际上是一个微型文件系统,内部采用类似FAT的结构管理存储单元(称为流和存储),可以包含文本、图片、表格等多种数据类型。常见格式。

CrystalwaveEagle34的博客 1211

OLE技术专题——第一:OLE概述

引言-概述OLE/ActiveX/COM技术是MS的核心应用技术,只有彻底洞察其理论精髓,才能以不变应万变。我们首先从OLE谈起。   一、过去的OLE和今天的OLE        作为COM技术前身的OLE,其最初含义是指在程序之间链接和嵌入对象数据(Object Link Embeded)。它提供了建立混合文档的手段(资深Windows 3.X 用户可能记得当初在Word6.0中插入一个图形的

feijj2002_的专栏 4346

OLE技术

第一:OLE概述OLE/ActiveX/COM技术是MS的核心应用技术,只有彻底洞察其理论精髓,才能以不变应万变。我们首先从OLE谈起。   一、过去的OLE和今天的OLE    作为COM技术前身的OLE,其最初含义是指在程序之间链接和嵌入对象数据(Object Link Embeded)。它提供了建立混合文档的手段(资深Windows 3.X 用户可能记得当初在Word6.0中插入一个图

NewJerryj的专栏 6153

复合文档查看器(中文版)

复合文档查看器,弄潮小狮作品,帮助分析复合文档,解析各字段。

OLE技术专题——第三:虚表和接口

在WORD 复合文件中,已经解决了保存 xls(Excel) 数据的问题了。 那么,接下来又要解决另2个问题:1.当 WORD 程序读取复合文件,遇到了 xls 数据的时候,它该如何去读入、解析、显示 xls 的数据呢?如何启动EXCEL程序的呢? 2.作为容器的WORD程序是怎样与作为提供OLE服务的Excel 程序进行交互的呢?一、        CLSID引入 解决启动EXCEL程序问题: 

feijj2002_的专栏 3654

全面深入学习OLE技术

全面深入学习OLE技术 引言(问题的提出) 1.如何将同步软件的联系人/日历/任务/邮件等信息导入到微软的OutLook软件中 为了解决此问题,就需要用到微软OLE技术。 涉及相关技术有:OLE,OLE Automation,ActiveX,COM等技术。本文企图就这些技术解其背景,其历史,其发展变革,其相互关系。 一.OLE技术是什么? OLE是Object Link Embeded此三个单词的缩写。对象的链接和嵌入 二.OLE技术出现的历史背景: 为了使得那些没有太多专业知识的用户能

whl0071的专栏 7661

关于OLE技术

引言-概述OLE/ActiveX/COM技术是MS的核心应用技术,只有彻底洞察其理论精髓,才能以不变应万变。我们首先从OLE谈起。   一、过去的OLE和今天的OLE        作为COM技术前身的OLE,其最初含义是指在程序之间链接和嵌入对象数据(Object Link Embeded)。它提供了建立混合文档的手段(资深Windows 3.X 用户可能记得当初在Word6.0

王强的专栏 4361

OLE复合文档编程参考

/////////////////////////////////////////////////结构化存储OLE对象///////////////////////////////////////////////// 1 引言 目前,传统的二层C/S(Client/Server)结构应用软件已发展为多层结构的分布式应用 系统[2]。为了改善系统的工作效率以及提高系统的伸缩性,很多软件开发人

tangyanzhi1111的专栏 5607

net 中使用 OLE 复合文档

但经过我的测试发现,在 Direct 模式下,调用 Write 方法写入一个流文件后,还需要调用一次 Commit 方法,才能使用 DocFile Viewer 看到正确的存储结构。对每一个复合文档,都加入一个索引,比如我们可以用 XML 来描述一个复合文档的内部结构,基本包含每一个元素的相关属性。然而在复合文档中,每个元素的名字不能超过 32 位,去掉末尾的 0 字符,也就剩下 31 个,这无论如何是不够的。创建或打开一个复合文档,可以使用 Direct 模式,也可以使用 Transact 模式。

biyusr的专栏 424

OLE、ActiveX、COM、ATL联系与区别

COM技术

zhoufei95的博客 1785
上一篇: OLE技术专题——第一讲:OLE概述
下一篇: OLE技术专题——第三讲:虚表和接口
feijj2002_
博客等级 码龄22年 138粉丝 215原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值