我的记录
什么是com?
Com(Component Object Model)是微软公司在1993年推出的一种面向对象的组件技术,它是一种基于二进制接口的组件对象。Com技术的出现,使得不同的应用程序之间可以互相调用和交互,从而实现了软件的复用和扩展。
Com技术的主要特点有:
- 面向对象:Com组件是面向对象的,每个组件都有自己的接口和实现。
- 二进制接口:Com组件的接口是二进制的,可以跨语言调用。
- 注册表:Com组件需要在注册表中注册,才能被其他应用程序调用。
- 运行时库:Com组件需要依赖运行时库,才能被加载和执行。
Com接口是什么?
Com接口是Com组件的一种抽象描述,它定义了组件的属性和方法。Com接口是二进制的,由一组函数指针组成,每个函数指针对应一个方法。Com接口可以被其他应用程序调用,从而实现组件之间的交互。
Com接口的定义语言是IDL(Interface Definition Language),它是一种接口描述语言,可以用来描述Com接口的属性和方法。IDL可以被编译成不同的语言,如C++、Java等,从而实现跨语言调用。
Com接口的调用方式有两种:早期绑定和晚期绑定。早期绑定是指在编译时就确定了接口的调用方式,而晚期绑定是指在运行时才确定接口的调用方式。晚期绑定的优点是可以实现动态调用,但是由于需要运行时解析,所以会带来一定的性能。
Com的应用场景
Com技术在Windows平台上得到了广泛的应用,它可以用来实现各种类型的组件,如ActiveX控件、COM+组件、OLE对象等。Com技术的应用场景包括:
- 软件复用:Com技术可以将不同的应用程序组合起来,实现软件的复用和扩展。
- 插件化架构:Com技术可以实现插件化架构,使得应用程序可以动态加载和卸载插件。
- 跨语言调用:Com技术的二进制接口可以跨语言调用,从而实现不同语言之间的交互。
- 分布式应用:Com技术可以实现分布式应用,使得不同的应用程序可以在不同的计算机上运行。
本文看点
Com、Com接口、应用场景。