COM技术简介 COM的产生 ■为了协调代码重用方式和编程技术的协调, COM应运而生。COM使得不同的语言、不 同的编译器产生的对象能够互操作。 COM是一个可执行代码级的标准,由它来规 定,一个编译器应该以何种二进制格式来组 织、导出它的对象,以及如何在其他编译器 导出的对象的二进制数据中进行定位
COM技术简介 ◼ COM的产生 ◼ 为了协调代码重用方式和编程技术的协调, COM应运而生。COM使得不同的语言、不 同的编译器产生的对象能够互操作。 ◼ COM是一个可执行代码级的标准,由它来规 定,一个编译器应该以何种二进制格式来组 织、导出它的对象,以及如何在其他编译器 导出的对象的二进制数据中进行定位
COM技术简介 ■早期的COM 早期的C○M技术不具备跨计算机的远程调 用(RPC)能力,这种通过通用接口操纵其 他对象的功能仅仅局限于同一计算机的不同 应用程序之间(LPC)。例如, Microsoft √ /isual basic可以通过COM通信机制控制和 操纵同一计算机中安装的 Microsoft excel的 个拷贝,但不能直接执行其他计算机上的 Excel
COM技术简介 ◼ 早期的COM ◼ 早期的COM技术不具备跨计算机的远程调 用(RPC)能力,这种通过通用接口操纵其 他对象的功能仅仅局限于同一计算机的不同 应用程序之间(LPC)。例如,Microsoft Visual Basic可以通过COM通信机制控制和 操纵同一计算机中安装的Microsoft Excel的 一个拷贝,但不能直接执行其他计算机上的 Excel
COM技术简介 COM的发展现状 COM已经得到广泛应用,并逐渐成为业界事 实上的标准。目前,全球范围内至少有 150,000,000个运行系统应用了COM技术 与此同时,COM还带来巨大市场
COM技术简介 ◼ COM的发展现状 ◼ COM已经得到广泛应用,并逐渐成为业界事 实上的标准。目前,全球范围内至少有 150,000,000个运行系统应用了COM技术。 与此同时,COM还带来巨大市场
本章主要研究内容 COM技术介绍及程序设计方法 DCOM和COM+技术介绍
本章主要研究内容 ◼ COM技术介绍及程序设计方法 ◼ DCOM和COM+技术介绍
OM基础—三个概念 COM组件 可独立发布的二进制组件 在 Windows平台上为DLL或者EXE COM对象 通过COM接口提供服务 符合OO中对象的基本概念 COM接口 客户与对象之间的协议,对象实现COM 接口,客户使用COM接口
COM基础——三个概念 ◼ COM组件 ◼ 可独立发布的二进制组件 ◼ 在Windows平台上为DLL或者EXE ◼ COM对象 ◼ 通过COM接口提供服务 ◼ 符合OO中对象的基本概念 ◼ COM接口 ◼ 客户与对象之间的协议,对象实现COM 接口,客户使用COM接口