IUnknown
維基百科,自由的 encyclopedia
在程式設計中,IUnknown介面是元件物件模型(COM)中的基礎介面。COM規格書[1]中規定COM物件至少要實現此一介面,而且其他所有的COM介面都需要衍生自IUnknown介面。IUnknown提供所有COM物件都支援的兩種基本特性:利用參照計數來進行物件生命周期管理,以及存取許多事先定義的介面。
IUnknown介面會包括一個指向虛擬方法表(英語:virtual method table)的指標,虛擬方法表是一個有許多函式指標的列表,函式指標會指向許多實現IUnknown介面所宣告的函式,以和介面中宣告順序相同的方式排列。而進程內呼叫產生的開銷(英語:Overhead (computing))大致和C++中呼叫虛擬方法的開銷相近。