IUnKnown是一個接口。 所有COM接口都繼承IUnKnown。IUnKnown的定義在WIN32 SDK中的UNKNWN頭檔案中。
///IUnKnown的定義
interface IUnKnown
{
virtual HRESULT __stdcall QueryInterface(const IID& iid,void **ppv)=0;
virtual ULONG __stdcall AddRef()=0;
virtual ULONG __stdcall Release()=0;
}
(2). IUnKnown接口的作用:
COM定義的每一個接口都必須從IUnknown繼承過來,其原因在 於IUnknown接口提供了兩個非常重要的特性:生存期控制和接口查詢。 客戶程式只能通過接口與COM對象進行通信,雖然客戶程式可以不管 對象內部的實現細節,但它要控制對象的存在與否。
IUnknown接口是所有COM接口的根。
相關詞條
-
IUnKnown接口
IUn IUn IUn
-
雙重接口
雙重接口是從IDispatch接口派生,但是添加了一些新的方法到vtable中,IDispatch的客戶端可以使用它的GetIDsOfNames和Inv...
-
聚合[計算機用語]
。當外部IUnknown在構造過程中傳遞給託管對象時,託管對象將快取接口並以如下方式使用該接口:外部對象掛接到內部IUnknown的非委託...;也就是說,如果對象實現了接口,非委託IUnknown就會成功,否則就會失敗...
基本定義 動態聚合與預聚合 聚合函式 COM技術 海洋信息服務聚合平台套用 -
kom
〗FAQ4:接口的作用是什麼?〖第二章〗FAQ5:什麼是IUnKnown...:什麼是IUnKnown?Answer:IUnKnown是一個接口。所有KOM接口都繼承IUnKnown。IUnKnown的定義在WIN32...
.kom域名 .kom檔案 KOM組件 英語中的kom 字典中KOM的含義 -
kom[通用域名格式]
?Answer:IUnKnown是一個接口。所有KOM接口都繼承...起來,只提供一些接口。但這並沒有完全解決我們的問題。昨天我在《程式設計師...……?〖第一章〗FAQ3:什麼是接口?〖第二章〗FAQ4:接口的作用是什麼...
.kom域名 .kom檔案 KOM組件 英語中的kom 字典中的KOM -
com[COM組件]
〗FAQ4:接口的作用是什麼?〖第二章〗FAQ5:什麼是IUnKnown...。Question:什麼是IUnKnown?Answer:IUnKnown是一個接口。所有COM接口都繼承IUnKnown。IUnKnown的定義在WIN32...
簡介 技術內幕 COM與C++區別 COM+特性 COM是個開放的組件標準 -
com編程
詳細討論IUnknown接口。基本接口每一個COM接口都派生於IUnknown。這個名字有點誤導人,其中沒有未知(Unknown)接口的意思。它...如何編寫自己的COM對象和接口。本文由淺入深描述COM的內在運行機制,教你...
編程入門 基本元素定義 使用和處理 基本接口 處理HRESULT -
COM組件
:IUnKnown是一個接口。所有COM接口都繼承IUnKnown...可以動態的插入或卸出套用。惡意網站可以利用含有漏洞的COM組件接口,下載...封裝隱藏起來,只提供一些接口。但這並沒有完全解決我們的問題。昨天我...
COM方法 組件優點 相關問題 -
QueryInterface
時,也是通過接口完成的。這個接口就是IUnknown。所有的COM接口都繼承了IUnknown,每個接口的vtbl中的前三個函式都是...被當成IUnKnown接口來處理。 函式功能:IUnknown的一個...