_com_ptr_t 類別
Microsoft 專有的
A _com_ptr_t物件封裝 COM 介面指標,則稱為 「 智慧型 」 的指標。 這個樣板類別會管理資源配置及解除配置,透過函式呼叫,以 IUnknown 成員函式: QueryInterface, AddRef,以及發行。
所提供的 typedef 定義所參考的智慧型指標通常 _COM_SMARTPTR_TYPEDEF 巨集。 此巨集所需的介面名稱以及 IID,並宣告的特製化**_com_ptr_t的介面,再加上後置字元的名稱與Ptr**。 例如:
_COM_SMARTPTR_TYPEDEF(IMyInterface, __uuidof(IMyInterface));
宣告**_com_ptr_t**特製化 IMyInterfacePtr。
一群函式樣板,沒有這個樣板的成員類別,支援使用比較運算子右邊的智慧型指標的比較。
建構
建構 _com_ptr_t 物件。 |
低階作業
呼叫AddRef成員函式的 IUnknown 上的封裝的介面指標。 |
|
封裝這個智慧型指標型別的一般介面指標。 |
|
建立新的執行個體,指定物件的 CLSID 或 ProgID。 |
|
擷取,並傳回封裝的介面指標。 |
|
將附加至現有的執行個體指定物件的 CLSID 或 ProgID。 |
|
傳回封裝的介面指標。 |
|
呼叫QueryInterface成員函式的 IUnknown 上的封裝的介面指標。 |
|
呼叫發行 成員函式的 IUnknown 上的封裝的介面指標。 |
運算子
將新的值指派給現有的_com_ptr_t物件。 |
|
比較的智慧型指標物件,另一台的智慧型指標,一般介面指標,或 NULL。 |
|
擷取封裝的 COM 介面指標。 |
需求
標頭: comip.h
Lib: comsuppw.lib 或 comsuppwd.lib (請參閱/Zc:wchar_t (wchar_t 是原生型別)如需詳細資訊)