跳至內容

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

[編輯]