共用方式為


_com_ptr_t 類別

Microsoft 特定的

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

智慧型手機通常是由_COM_SMARTPTR_TYPEDEF巨集所提供的 typedef 定義所參考。 這個巨集會採用介面名稱和 IID,並宣告具有 介面名稱加上後綴的 _com_ptr_tPtr。 例如:

_COM_SMARTPTR_TYPEDEF(IMyInterface, __uuidof(IMyInterface));

宣告_com_ptr_t特製化 IMyInterfacePtr

一組 函式範本,而非此範本類別的成員,支援與比較運算元右側智慧型指標的比較。

營造

名稱 描述
_com_ptr_t 建構_com_ptr_t物件。

低階作業

名稱 描述
AddRef AddRef 封裝的介面指標上呼叫 的成員函 IUnknown 式。
附加 封裝這個智慧型指標類型的一般介面指標。
CreateInstance 建立已指定 CLSIDProgID 物件的新執行個體。
卸離 擷取和傳回封裝的介面指標。
GetActiveObject 附加至已指定 CLSIDProgID 之物件現有的執行個體。
GetInterfacePtr 傳回封裝的介面指標。
QueryInterface QueryInterface 封裝的介面指標上呼叫 的成員函 IUnknown 式。
版本 Release 封裝的介面指標上呼叫 的成員函 IUnknown 式。

操作員

名稱 描述
operator = 將新值指派給現有的 _com_ptr_t 物件。
運算子 ==、!=、、<>、=<、>= 比較智慧型手機針對象與另一個智慧型手機、原始介面指標或 NULL。
擷取 擷取封裝的 COM 介面指標。

END Microsoft 特定的

需求

Header:<comip.h>

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

另請參閱

編譯器 COM 支援類別