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