跳至內容

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 約束

[編輯]