COM技术及其在工业自动化软件中的应用.docVIP

COM技术及其在工业自动化软件中的应用.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
技术及其在工业自动化软件中的应用 技术及其在工业自动化软件中的应用 COM 李炎新 邢建春 南京工程兵工程学院 (210007) A bstrac t T h is p ap e r in t ro duce s th e Com po nen t O b jec t M o de l co ncep t, w h ich is o ne k ind o f p ro to co ls o r p ro g ram m e tho d s sp lit t ing an app lica t io n p ro g ram in to com po nen t s and bu ild ing th e p ro g ram a s ea sily a s p u t t ing up bu ild ing b lo ck s. A l2 so , th is p ap e r de sc r ibe s th e m o st im po r tan t COM in te rface s o f th e m o de l, and o u t line s in th e end th e app lica t io n o f th e m o de l in indu st r ia l au tom a t io n so f tw a re. Key words: COM , indu st r ia l au tom a t io n so f tw a re, O PC 摘 要 本文介绍了组件对象模型的概念, 它是一种协议或编程方法—— 把应用程序分成一个个组件, 然后象搭积木一 样用组件来构成应用程序。本文对组件对象模型最重要的 COM 接口也进行了通俗的概述, 最后讲述了 COM 技术在 工业自动化软件中的应用。 关键词: COM , 工业自动化软件, O PC 一、引言 COM (Com po n en t O b jec t M o do le) 组 件 对 象 模 型是 M ic ro so f t、D ig ita l E qu ipm en t 和许多其他公司 倡导的一个“工业标准”的软件结构, 一种定制软件的 方法。 以前W in dow s 程序模块之间的相互通讯并没 有一种标准的方法, 虽然有 DL L 的导出函数、动态数 据交换 (DD E )、W in dow s 剪贴板和W in dow s A P I 本 身, 以及其它一些过去的标准, 如 V BX 和 OL E 1 等, 但它们是毫不相关的标准。COM 为W in dow s 提供了 统一的、可扩充的、面向对象的通讯协议。 COM 是 A c t ivex 控件、A u tom a t io n 和 OL E 技术的基础, 现已 成了M ic ro so f t W in dow s 整体的一部分。 二、COM 简史 开发 COM 的目的是为了使软件更易于定制、更 为灵活。 最初的目标是提供对对象链接的支持, 其基 本的想法是以文档为中心的观点。 在这种观点下, 用 户可以从任一处理程序中编辑电子表格。对象链接及 嵌入的M ic ro so f t 版本被称作是 OL E。OL E 的第一 个版本使用 DD E 作为客户及组件之间的通信方式, 并没有引入 COM 。DD E 是在W in dow s 消息传递构 架的基础上建立起来的。但 DD E 非常慢, 功能不强, 不够灵活, 并且编写出能正确工作的 DD E 代码相当 困难。COM 进程间的通讯是以 w in dow s 的 L PC 这 个 高 速 信 息 传 输 机 构 为 基 础 的。 相 对 DD E 而 言, COM 更小、更快、也更强壮和灵活。 由于这个原因, OL E 的第二个版本使用了 COM 而不再使用 DD E。 这样 COM 就成了 OL E 的新的基础。 三、COM 的基本特点 传统的应用程序通常被分割成文件、模块或类, 然后被编译并链接成一个铁板一块的二进制文件。它 不是开放式的, 是固定不变的, 随着时间的推移会日 益“老化”。如果将单个的应用程序分隔成多个独立的 部分, 也即组件, 随着技术的不断发展可用新的组件 取代已有的组件, 给已有的应用程序注入新的活力, 不断趋于完善。 一个组件同一个微型应用程序类似, 即都是已经编译、链接好并可以使用的。 各定制的组 件可以在运行时同其他组件连接起来以构成某个应 用程序。 在需要对应用程序进行修改或改进时, 只需 将构成此应用程序的组件中的某个用新的版本替换 掉即可。 使用组件的优点是: 应用程序可随时间的流 逝而发展进化, 如图 1 所示; 可以进行快速应用程序 开

文档评论(0)

zhuliyan1314 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档