Object Linking and Embedding,对象连接与嵌入,简称OLE技术。OLE 不仅是桌面应用程序集成,而且还定义和实现了一种允许应用程序作为软件“对象”(数据集合和操作数据的函数)彼此进行“连接”的机制,这种连接机制和协议称为组件对象模型(COM)。

OLE技术

OLE 是在客户应用程序间传输和共享信息的一组综合标准。允许创建带有指向应用程 序的链接的混合文档以使用户修改时不必在应用程序间切换的协议。OLE基于 组件对象模型(COM) 并允许开发可在多个应用程序间互操作的可重用 即插即用对象。该协议已广泛用于商业上,在商业中 电子表格、字处理程序、财务软件包和其他应用程序可以通过客户/服务器体系共享和链接单独的信息。
OLE 是一种 面向对象的技术,利用这种技术可开发可重复使用的 软件组件(COM)。
关于 OLE ,业界早就在抱怨它的缓慢和庞大,对市场敏感的 Microsoft 需要对那些 API 函数提出一种新的术语以适应未来的 操作系统和 Internet 技术。有趣的是 Microsoft 已经宣布 OLE 不再代表 对象链接与嵌入,而只是一个过去的名词而已。

微软API——对象链接与嵌入

OLE(Object Linking and Embedding,对象连接与嵌入)。OLE不仅是桌面应用程序集成,而且还定义和实现了一种允许应用程序作为软件“对象”(数据集合和操作数据的函数)彼此进行“连接”的机制,这种连接机制和协议称为部件对象模型(Component Object Model),简称 COM。OLE可以用来创建 复合文档,复合文档包含了创建于不同源应用程序,有着不同类型的数据,因此它可以把文字、声音、图像、表格、应用程序等组合在一起。
但对OLE的支持也带来了一些安全性问题,如在Outlook2002及以上版本中,黑客如果在邮件中嵌入危险OLE对象,就可以对其肆意伪装,有可能骗过用户导致安全问题。

OLE的版本

迄今为止,有两种版本的OLE:OLE1.0和OLE2.0。当用户在OLE1.0 服务器中激活OLE对象,服务器程
序在前台打开自己的窗体,并获得焦点。OLE窗体失去焦点,存在于单独的窗体之中。
OLE2.0服务器采用“本地”(in place)激活方式。本地激活意味着服务器菜单与应用程序菜单要进行
融合,服务器的状态条更换应用程序状态条,服务器的工具条更换应用程序工具条。OLE对象在应用程序
窗体中进行编辑,但所有过程均由服务器处理。
创建OLE对象的服务器决定了OLE的激活方式。如果一个OLE1.0的对象在OLE2.0 编译的应用程序中打
开,它将采用OLE1.0的方式。

OLE类、文件、项目

接或嵌入公式、图片等。OLE类也决定OLE对象所包含的数据类型,链接或嵌入对象均要定义OLE类。
OLE文件是包含OLE对象数据的源文件。链接对象必须使用对象文件,因为链接对象在文件中保存。如
果应用程序从已存在的源文件中创建嵌入对象,也要使用OLE文件。例如,如果链接到QuattiPro笔记本的
OLE对象TUTOR.WBI存储在D:\DFFICE\QPW目录下,则OLE文件就是D:\DFFICE\QPW\TUTOR.WBI。值得注意的
是OLE文件只能为链接对象所定义,而对于嵌入对象,只需定义OLE类。
OLE项目是代表链接或嵌入数据的OLE文件中的一部分。当应用程序希望OLE对象包含比OLE文件小的数
据块时,则必须使用OLE项目。

OLE应用程序的菜单

象,则要进行菜单融合。查阅OLE 服务器的资料可知道服务器是否支持本地激活。
OLE应用程序菜单的GroupIndex属性决定融合菜单的位置,即融合菜单是更换主菜单,还是插入至应
用程序的主菜单中。
OLE工具条和状态条 
当OLE对象被本地激活时,OLE服务器将试图用自己的工具条和状态条替换OLE应用程序的。如果应用
程序想要本地激活, 就应该在应用程序中编写相应的代码让服务器使用工具条和状态条。要做到这点,
必须:
● 设置工具条和状态条
● 在应用程序中加入状态条
通过修改面板部件的属性创建工具条和状态条。
当OLE对象被本地激活时,面板或其他对齐控制将与OLE服务器程序进行协调。 这意味
OLE服务器可以替换OLE应用程序窗体中任何对齐控制,但锁定的控制不能被替换。例如,
如果面板的align属性是alTop,alleft,alBottom,alIngh时,控制未锁定,OLE服务器可以替换。要使应用
程序的工具条、状态条不被替换,可将locked属性设置成真值

OLE自动化

利用OLE 2.0,程序员可以定义一组命令,使它们进入到其它程序中。这些命令可带参数。看起来很象应用程序在调用函数或过程一样。采用上述办法, 可以在人不参与的情况下,就能使得两个应用程序的相互作用。
被自动化的程序称作自动化对象或自动化服务器, 操作或自动化其他程序的应用程序称为自动化控制器或自动化客户器。
参考资料
  • 1.  OLE1.0和OLE2.0  .CSDN [引用日期2012-12-9] .

http://baike.baidu.com/view/118545.htm#2

OLE- 微软API—对象链接与嵌入相关推荐

  1. excel正在等待某个应用程序以完成对象链接与嵌入操作_看完这篇操作系统,和面试官扯皮就没问题了

    各位看官内容喜欢的话,动动手指点个 ,点个关注呗!!谢谢支持! 解释一下什么是操作系统 操作系统是运行在计算机上最重要的一种软件,它管理计算机的资源和进程以及所有的硬件和软件.它为计算机硬件和软件提供 ...

  2. Excel报错“不能使用对象链接和嵌入”并无法粘贴数据可能和输入法有关

    目录 记一次莫名其妙的故障排除 一.故障出现过程 二.原因排除过程 (一)盗版软件? (二)OFFICE冲突? (三)设置不对? (四)软件冲突? 三.解决过程 记一次莫名其妙的故障排除 电脑:联想Y ...

  3. 什么是ActiveDocument(OLE文档对象)(转)

    什么是ActiveDocument(OLE文档对象): 到现在为止,对于用户在Internet比较熟悉的文档种类,我们还没有进行太多的讨论.例如,用户非常熟悉刚在本地硬盘上修改过的Word文档,但他们 ...

  4. win10服务器文件停止,解决win10提示“当OLE服务于对象服务器通讯时,后者已停止”的方法...

    win10是windows中最新的系统,在经过多次的更新之后终于很多的系统故障都被解决了,现在win10中出现的大多数故障都是我们的用户设置不当造成的.最近在使用win10打开图片的时候总是会遇到错误 ...

  5. hbase rest api接口链接管理【golang语言版】

    # go-hbase-rest hbase rest api接口链接管理[golang语言版] 关于hbase的rest接口的详细信息可以到官网查看[http://hbase.apache.org/b ...

  6. Spring MVC框架:第二章:视图解析器和@RequestMapping注解使用在类级别及获取原生Servlet API对象

    SpringMVC使用细节 第一节 视图解析器 通过HelloWorld程序我们看到了handler方法的返回值表示: 请求处理完成后,请SpringMVC执行一个请求转发.转发的地址就是handle ...

  7. C# 淘宝商品微信返利助手开发-(五)返利助手开发(3)淘口令如何通过API转换为链接

    系列教程一目录:返利助手原理 系列教程二目录:返利助手开放文档以及帐号申请地址 系列教程三目录:返利助手开发(1)API介绍 系列教程四目录:返利助手开发(2)淘宝分享的内容如何只取淘口令 系列教程五 ...

  8. 利用微软API实现文档在线预览

    1.首先将需要预览的文件上传到自己的服务器并生成可访问的文档路径 2.准备你的域名 $webUrl = www.xxxxx.com; 3.将除域名之外的文件所在路径部分(包含文件名)进行 urlenc ...

  9. excel 不能使用对象链接和嵌入的错误

    最近excel在打开时出现 不能使用对象链接和嵌入 的错误(英文为:Cannot use object linking and embedding.),尝试修复.重装office.excel都未能解决 ...

最新文章

  1. Asp.Net MVC中Action跳转小结
  2. 训练生成对抗网络的一些需要关注的问题
  3. handlebars.js {{#if}}中的逻辑运算符是有条件的
  4. DiracNetV2
  5. Dev C++ 中错误 stray 161' in program
  6. PPC系统常见启动项(StartUp)解说
  7. video和dvd audio区别:
  8. 学习笔记之CursorAdapter
  9. InputFilter 和 TextWatcher
  10. Semi-prime H-numbers(POJ 3292)
  11. 如何从视频中分离音频/提取音频/提取视频
  12. android开发实名认证弹窗,fusionAAS-android-demo
  13. C# 字符串转意和反转意
  14. 实战 | UI 自动化测试框架设计与 PageObject 改造
  15. 响应式布局有什么优点和缺点
  16. class-validator中文教程
  17. PureFTPd Readme 中文文档
  18. springboot神奇桔乡旅游信息系统毕业设计-附源码191750
  19. python 标准化/归一化与逆标准化/逆归一化
  20. pygame中的监听事件以及精灵和精灵组

热门文章

  1. 我的博客 http://aofengblog.blog.163.com/
  2. qt 文件大图标、列表等样式切换_跬步千里,厚积薄发:深度操作系统v15.9版正式发布...
  3. 2020CCPC绵阳站 D-Defuse the Bombs (二分答案)
  4. 腾讯地图标记点击事件
  5. 文光伏领军企业转型热切拥抱互联网
  6. ViewPager PagerAdapter
  7. 网易有道词典——截屏翻译时候跳转桌面的一种解决办法
  8. 如何用python编程能实现输入诗句的上句显示下句_Python爬虫之诗歌接龙
  9. FreeType 用法
  10. 预计每天全世界上传的短视频超过4亿条