Windows Programming/COM and ActiveX

Windows操作系统有许多与COM相关的概念: DCOM, COM+, ActiveX, OLE, 等.

COM介绍编辑

COM,是Component Object Model的缩写,微软于1993年引入。目的是让任何编程语言都可以进程间通信、面向对象创建。COM作为伞形概念,具体有OLE, OLE Automation, ActiveX, COM+,DCOM等技术。COM定义了一套框架与接口,任何提供或者使用COM库的编程语言与程序都必须遵从。

COM 库编辑

COM类可以编译为DLL库。这种DLL库不兼容与C语言写的普通DLL库。

UUID编辑

COM系统依赖的的128比特数值标识符称作Universally Unique Identifiers (UUID)。可以保证在全世界永不重复。UUID值是你的主网卡MAC地址与CPU实时时钟的hash结果。

COM类库、接口的ID都是用UUID值。

COM 约束编辑