Třída _com_ptr_t
Konkrétní společnosti Microsoft
A _com_ptr_t objektu zapouzdří ukazatele rozhraní COM a se nazývá "smart" ukazatel.Tato šablona třídy spravuje zdroje přidělování a navracení zpět přes volání funkce IUnknown funkce členů: QueryInterface, AddRef, a vydání.
Inteligentní ukazatel obvykle odkazuje definice typedef poskytované _COM_SMARTPTR_TYPEDEF makro.Toto makro název rozhraní a identifikátor IID a deklaruje specializace z _com_ptr_t s názvem rozhraní plus příponu Ptr.Příklad:
_COM_SMARTPTR_TYPEDEF(IMyInterface, __uuidof(IMyInterface));
prohlašuje, _com_ptr_t specializace IMyInterfacePtr.
Sada funkce šablony, nejsou členy této šablony třídy podpora porovnávání inteligentní ukazatel na pravé straně operátoru porovnání.
Konstrukce
Konstrukce _com_ptr_t objektu. |
Operace nižší úrovně
Volání AddRef členské funkce IUnknown na ukazatele zapouzdřeného rozhraní. |
|
Zapouzdřuje ukazatele raw rozhraní typu inteligentní ukazatel. |
|
Vytvoří novou instanci objektu vzhledem CLSID nebo ProgID. |
|
Extrahuje a vrátí ukazatel zapouzdřeného rozhraní. |
|
Připojí k existující instanci objektu vzhledem CLSID nebo ProgID. |
|
Vrátí ukazatel zapouzdřeného rozhraní. |
|
Volání QueryInterface členské funkce IUnknown na ukazatele zapouzdřeného rozhraní. |
|
Volání vydání členské funkce IUnknown na ukazatele zapouzdřeného rozhraní. |
Operátory
Existující přiřadí nová hodnota _com_ptr_t objektu. |
|
Porovnat ukazatel inteligentní objekt jiného inteligentní ukazatel ukazatel raw rozhraní nebo NULL. |
|
Extrahuje zapouzdřený ukazatele rozhraní COM. |
Požadavky
Záhlaví: comip.h
Lib: comsuppw.lib nebo comsuppwd.lib (viz /Zc:wchar_t (wchar_t je nativní typ) Další informace)