网站建设与管理插图,国内使用vue做的网站,吴中区住房和城乡建设局网站,公司企业安全文化内容范本在word文档里#xff0c;当插入一个图片或是电子表格#xff0c;从而生成一个复合文档#xff0c;这其中用到ole规范OLE文档#xff1a;完善了早期的混合文档功能#xff0c;不仅支持简单链接和嵌入#xff0c;还支持在位激活、拖放等功能有一片文章你可以看看OLE概述 OL…在word文档里当插入一个图片或是电子表格从而生成一个复合文档这其中用到ole规范OLE文档完善了早期的混合文档功能不仅支持简单链接和嵌入还支持在位激活、拖放等功能有一片文章你可以看看OLE概述 OLE/ActiveX/COM技术是MS的核心应用技术只有彻底洞察其理论精髓才能以不变应万变。我们首先从OLE谈起。 一、过去的OLE和今天的OLE 作为COM技术前身的OLE其最初含义是指在程序之间链接和嵌入对象数据Object Link Embeded。它提供了建立混合文档的手段资深Windows 3.X 用户可能记得当初在Word6.0中插入一个图形的新奇和喜悦有关复合文档后面文章详细讲述使得那些没有太多专业知识的用户能够很容易地协调多个应用程序完成混合文档的建立。1991年制定的OLE1.0规范主要解决多个应用程序之间的通信和消息传递问题微软希望第三方开发商能够遵守这个规范以使在当时的Windows平台上的应用程序能够相互协调工作更大的提高工作效率。然而事与愿违只有很少的软件开发商支持它。为此微软于1993年发布了新的规范——OLE2.0它在原有的基础上完善并增强了以下各方面的性能 1OLE自动化一个程序有计划地控制另一个程序的能力。2OLE控件小型的组件程序可嵌入到另外的程序提供自己的专有功能。3OLE文档完善了早期的混合文档功能不仅支持简单链接和嵌入还支持在位激活、拖放等功能。 强大的功能使得很多的开发商开始支持新的OLE技术因为微软在OLE2.0中建立了一个称为COMComponent Object Model即组件对象模式的新规范。二、OLE应用及相关名词 容器 容器是一个客户程序它具有申请并使用其它COM组件通过接口为其它程序实现的功能 服务器 服务器通过特定的接口将自己完成的一些功能提供给使用自己的应用程序例如画笔程序是一个文档服务器它提供创建并编辑BMP 图像的功能。当打开Word选择【插入】菜单下的【对象...】项您可以看到在您的系统中存在哪些文档服务器此时的Word以文档容器的身份出现。 在位激活 当您双击插入的对象后发现Word的菜单有些改变成文档服务器程序的菜单可以在当前的环境下编辑对象这称为在位激活。 自动化 和OLE文档技术类似允许一个应用程序通过编程控制另一个应用程序“自愿”提供的功能的技术称为OLE自动化。自身暴露一些可编程对象给其它程序的应用程序叫自动化服务器利用并操纵自动化服务器提供的功能的应用程序叫自动化客户或自动化控制器有些程序既是自动化服务器又是自动化控制器。例如在VC中我们可以通过编程创建并编辑一个Excel工作表很多参考书都以此为例这里的VC就是自动化控制器而创建工作表的Excel程序则是自动化服务器但在Excel中我们又可以利用VBA语言创建PowerPoint的幻灯片它又成了自动化控制器。利用OLE自动化技术可以实现软件的一次开发和多次利用这也是集成组件的关键技术。无论是操作系统还是应用软件微软都有意识朝着这个方向发展例如从Windows95开始包括WindowsNT4.0以后的操作系统的Shell就实现了OLE自动化技术。 那么什么是ActiveX它和OLE有什么联系呢三、ActiveX战略 同早期的功能薄弱的OLE1.0相比OLE2.0得到了很多软件厂商的支持。许多程序设计人员编写了大量的实现OLE自动化服务器功能的组件不一定是EXE文件这些组件一般不求功能齐全、强大而是实现专门的功能可以被其它程序编程控制由此承袭OLE的名字称为OLE控件。它们在文件名中的扩展名一般为OCXOLE Control Extension。 微软刚刚赢得广大软件厂商的支持使OLE技术深入人心然而“人算不如天算”国际互联网的超速发展让比尔·盖茨始料未及。加上早期的OLE1.0不得人心导致后来的人们总把在Word中插入一个图形当作OLE技术的全部各类资料在介绍新OLE技术时命名也不统一造成很大的混乱。针对这些情况微软在1996年重新制订了一个关于OLE的规范——OLE 96规范。这个规范扩展了 OLE控件的能力并贯彻微软的Internet战略使它更易于在网络环境中使用还考虑命名混淆的问题重新给OLE控件贴上一个标签——ActiveX控件。不仅如此以前的什么OLE文档也相应称为ActiveX 文档了。总之为了满足Internet战略微软把OLE换成了ActiveX企图使人们重新看待新的OLE——ActiveX把它看做网络上的解决软件组件问题的标准。 许多在Windows上同微软合作得很好的厂商在开发新版本软件时都开始支持ActiveX技术例如Delphi、PowerBuild等开发工具。原来同Windows竞争的操作系统也开始支持ActiveX例如Macintosh甚至老对手OS/2上也可以使用ActiveX控件。ActiveX技术也许真的会成为一个异种平台争相支持的规范如果能够进一步完善ActiveX、采用更开放的策略以及微软大力支持的话。转载于:https://www.cnblogs.com/davidding/archive/2010/06/30/1768263.html