組件對象模型

組件對象模型 （ Component Object Model ， 縮寫COM ） 是微軟的一套軟件組件的二進制接口標準 。 這使得跨編程語言的進程間通信 、 動態對象創建成爲可能 。 COM是多項微軟技術與框架的基礎 ， 包括OLE 、 、 ActiveX 、 COM + 、 DCOM 、 Windows shell 、 DirectX 、 Windows Runtime 。 COM與實作語言種類無關 ， 如此使用它實作的物件可用在不同於開發它的環境 ， 甚至跨越機器邊界 。 對製作良好的物件 ， COM使物件得以重複使用 ， 而無須知道其內部實作 ， 因爲它強制實作者提供與實作分離 、 確切定義的介面 。 各語言不同的儲存配置語意使用物件參照計數 ( Reference counting ) 管理其自身的產生與銷燬 。 不同介面間型別轉換的鑄型用 QueryInterface 方法 。