Microsoft 特定的
_com_ptr_t 物件會封裝 COM 介面指標,並稱為「智慧」指標。 此樣本類別會透過對成員函式的函式呼叫 IUnknown 來管理資源配置和解除分配: QueryInterface、 AddRef和 Release。
智慧型手機通常是由_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 | 建立已指定 CLSID 或 ProgID 物件的新執行個體。 |
| 卸離 | 擷取和傳回封裝的介面指標。 |
| GetActiveObject | 附加至已指定 CLSID 或 ProgID 之物件現有的執行個體。 |
| 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 為原生類型)