共用方式為


_com_ptr_t 類別

Microsoft 特定的

_com_ptr_t 物件會封裝 COM 介面指標,並且稱為「智慧型」指標。 這個樣板類別會透過對 IUnknown 成員函式的函式呼叫管理資源配置和解除配置:QueryInterfaceAddRefRelease

智慧型指標通常是由 _COM_SMARTPTR_TYPEDEF 巨集提供的 typedef 定義所參考。 這個巨集會採用介面名稱和 IID,並且使用介面的名稱加上 Ptr 後置詞宣告 _com_ptr_t 的特製化。 例如:

_COM_SMARTPTR_TYPEDEF(IMyInterface, __uuidof(IMyInterface));

會宣告 _com_ptr_t 特製化 IMyInterfacePtr

一組函式樣板 (不是這個樣板類別的成員),支援與比較運算子右方的智慧型指標進行比較。

建構

_com_ptr_t

建構 _com_ptr_t 物件。

低階作業

AddRef

在封裝的介面指標上呼叫 IUnknownAddRef 成員函式。

附加

封裝這個智慧型指標類型的一般介面指標。

CreateInstance

建立已指定 CLSIDProgID 之物件的新執行個體。

中斷連結

擷取和傳回封裝的介面指標。

GetActiveObject

附加至已指定 CLSIDProgID 之物件現有的執行個體。

GetInterfacePtr

傳回封裝的介面指標。

QueryInterface

在封裝的介面指標上呼叫 IUnknownQueryInterface 成員函式。

Release

在封裝的介面指標上呼叫 IUnknownRelease 成員函式。

運算子

運算子 =

將新值指派給現有的 _com_ptr_t 物件。

運算子 ==、!=、<、>、<=、>=

將智慧型指標物件與另一個智慧型指標、一般介面指標或 NULL 進行比較。

擷取器

擷取封裝的 COM 介面指標。

需求

**標頭:**comip.h

**Lib:**comsuppw.lib 或 comsuppwd.lib (如需詳細資訊,請參閱 /Zc:wchar_t (wchar_t 是原生類型))

請參閱

參考

編譯器 COM 支援類別