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

COM系統依賴的的128比特數值標識符稱作Universally Unique Identifiers (UUID)。可以保證在全世界永不重複。UUID值是你的主網卡MAC地址與CPU實時時鐘的hash結果。

COM類庫、接口的ID都是用UUID值。

COM 約束

編輯