Udostępnij za pośrednictwem


Klasa _com_ptr_t

Programu Microsoft

A _com_ptr_t obiektu hermetyzuje wskaźnika interfejsu COM i nosi nazwę "inteligentne" wskaźnik.Ta klasa szablonu zarządza alokacji zasobów i dezalokacji za pośrednictwem wywołania funkcji IUnknown funkcji elementów członkowskich: QueryInterface, AddRef, i wersji.

Inteligentne wskaźnik zazwyczaj odwołuje się definicja elementu typedef dostarczonych przez _COM_SMARTPTR_TYPEDEF makro.Makro to odbywa się nazwy interfejsu i identyfikator IID i deklaruje, specjalizacji, z _com_ptr_t z nazwą interfejsu plus sufiks z Ptr.Na przykład:

_COM_SMARTPTR_TYPEDEF(IMyInterface, __uuidof(IMyInterface));

oświadcza, _com_ptr_t specjalizacji IMyInterfacePtr.

Zestaw Szablony funkcji, nie będących członkami tego szablonu klasy wsparcie porównań z inteligentnych wskaźnik po prawej stronie operatora porównania.

Budowa

_com_ptr_t

Konstrukcje _com_ptr_t obiektu.

Operacje niższego poziomu

AddRef

Wywołania AddRef Członkowskich funkcji IUnknown na wskaźnik zhermetyzowany interfejsu.

Dołącz

Hermetyzuje wskaźnik surowego interfejsu typu wskaźnik inteligentne.

Działanie CreateInstance

Tworzy nowe wystąpienie obiektu, biorąc pod uwagę CLSID lub ProgID.

Odłączanie

Ekstrakty i zwraca wskaźnik zhermetyzowany interfejsu.

GetActiveObject

Dołącza do istniejącego wystąpienia obiektu, biorąc pod uwagę CLSID lub ProgID.

GetInterfacePtr

Zwraca wskaźnik zhermetyzowany interfejsu.

Metoda QueryInterface wykonana

Wywołania QueryInterface Członkowskich funkcji IUnknown na wskaźnik zhermetyzowany interfejsu.

Wydanie

Wywołania wersji Członkowskich funkcji IUnknown na wskaźnika interfejsu encapsulated.

Podmioty gospodarcze

operator =

Przypisuje nową wartość do istniejącego _com_ptr_t obiektu.

podmioty gospodarcze ==,! = <>,, < =, > =

Porównać obiektu inteligentnego wskaźnik do innego wskaźnika inteligentne wskaźnika interfejsu raw, lub NULL.

Ekstraktory

Wyodrębnij zhermetyzowany wskaźnika interfejsu COM.

Wymagania

Nagłówek: comip.h

Lib: comsuppw.lib lub comsuppwd.lib (zobacz /Zc:wchar_t (Typ macierzysty jest wchar_t) Aby uzyskać więcej informacji)

Zobacz też

Informacje

Klasy COM obsługa kompilatora