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
Konstrukcje _com_ptr_t obiektu. |
Operacje niższego poziomu
Wywołania AddRef Członkowskich funkcji IUnknown na wskaźnik zhermetyzowany interfejsu. |
|
Hermetyzuje wskaźnik surowego interfejsu typu wskaźnik inteligentne. |
|
Tworzy nowe wystąpienie obiektu, biorąc pod uwagę CLSID lub ProgID. |
|
Ekstrakty i zwraca wskaźnik zhermetyzowany interfejsu. |
|
Dołącza do istniejącego wystąpienia obiektu, biorąc pod uwagę CLSID lub ProgID. |
|
Zwraca wskaźnik zhermetyzowany interfejsu. |
|
Wywołania QueryInterface Członkowskich funkcji IUnknown na wskaźnik zhermetyzowany interfejsu. |
|
Wywołania wersji Członkowskich funkcji IUnknown na wskaźnika interfejsu encapsulated. |
Podmioty gospodarcze
Przypisuje nową wartość do istniejącego _com_ptr_t obiektu. |
|
Porównać obiektu inteligentnego wskaźnik do innego wskaźnika inteligentne wskaźnika interfejsu raw, lub NULL. |
|
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)