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值。