Sdílet prostřednictvím


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

_com_ptr_t

Konstrukce _com_ptr_t objektu.

Operace nižší úrovně

AddRef

Volání AddRef členské funkce IUnknown na ukazatele zapouzdřeného rozhraní.

Připojit

Zapouzdřuje ukazatele raw rozhraní typu inteligentní ukazatel.

Příkaz CreateInstance

Vytvoří novou instanci objektu vzhledem CLSID nebo ProgID.

Odpojit

Extrahuje a vrátí ukazatel zapouzdřeného rozhraní.

GetActiveObject

Připojí k existující instanci objektu vzhledem CLSID nebo ProgID.

GetInterfacePtr

Vrátí ukazatel zapouzdřeného rozhraní.

Rozhraní QueryInterface funkce

Volání QueryInterface členské funkce IUnknown na ukazatele zapouzdřeného rozhraní.

Verze

Volání vydání členské funkce IUnknown na ukazatele zapouzdřeného rozhraní.

Operátory

operátor =

Existující přiřadí nová hodnota _com_ptr_t objektu.

operátory ==,! = <>,, < =, > =

Porovnat ukazatel inteligentní objekt jiného inteligentní ukazatel ukazatel raw rozhraní nebo NULL.

Výsledkem

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)

Viz také

Referenční dokumentace

Třídy COM podpora kompilátoru