_com_ptr_t – třída
Specifické pro Microsoft
Objekt _com_ptr_t zapouzdřuje ukazatel rozhraní COM a nazývá se "inteligentní" ukazatel.Tato třída šablony spravuje přidělování a uvolňování prostředků prostřednictvím volání členských funkcí rozhraní IUnknown: QueryInterface, AddRef a Release.
Inteligentní ukazatel je obvykle odkazován definicí typedef poskytovanou makrem _COM_SMARTPTR_TYPEDEF.Toto makro přijímá název rozhraní a identifikátor IID a deklaruje specializaci objektu _com_ptr_t s názvem rozhraní a příponou Ptr.Příklad:
_COM_SMARTPTR_TYPEDEF(IMyInterface, __uuidof(IMyInterface));
deklaruje specializaci objektu _com_ptr_tIMyInterfacePtr.
Porovnání s inteligentním ukazatel na pravé straně porovnávacího operátoru podporuje sada šablon funkcí, nikoli členy této třídy šablony.
Konstrukce
Sestavte objekt _com_ptr_t. |
Operace nízké úrovně
Zavolá členskou funkci AddRef rozhraní IUnknown pro zapouzdřený ukazatel rozhraní. |
|
Zapouzdří nezpracovaný ukazatel rozhraní typu tohoto inteligentního ukazatele. |
|
Vytvoří novou instanci objektu dle hodnot CLSID nebo ProgID. |
|
Extrahuje a vrátí zapouzdřený ukazatel rozhraní. |
|
Připojí se k existující instanci objektu dle hodnoty CLSID nebo ProgID. |
|
Vrátí zapouzdřený ukazatel rozhraní. |
|
Zavolá členskou funkci QueryInterface rozhraní IUnknown pro zapouzdřený ukazatel rozhraní. |
|
Zavolá členskou funkci Release rozhraní IUnknown pro zapouzdřený ukazatel rozhraní. |
Operátory
Přiřadí novou hodnotu existujícímu objektu _com_ptr_t. |
|
Porovná objekt inteligentního ukazatele s jiným inteligentním ukazatelem, nezpracovaným ukazatelem rozhraní nebo hodnotou NULL. |
|
Extrahuje zapouzdřený ukazatel rozhraní COM. |
Požadavky
Soubor hlaviček: comip.h
Lib: comsuppw.lib nebo comsuppwd.lib (další informace viz /Zc:wchar_t (wchar_t je nativní typ))