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