Udostępnij za pośrednictwem


ComPtr — Klasa

Tworzy inteligentnego wskaźnika typu, który reprezentuje interfejs określonej przez parametr szablonu.ComPtr przechowuje licznika odwołań do podstawowej wskaźnika interfejsu i automatycznie zwalnia interfejsu, gdy liczba odwołań jest zerowa.

template <
   typename T
>
class ComPtr;

template<
   class U
>
friend class ComPtr;

Parametry

  • T
    Interfejs, który reprezentuje ComPtr.

  • U
    Klasę, do której bieżące ComPtr jest znajomego. (Szablon, który używa tego parametru jest chroniony.)

Uwagi

ComPtr<> oświadcza, typ, który reprezentuje podstawowej wskaźnika interfejsu.Użyj ComPtr<> : przy deklarowaniu zmiennej, a następnie użycie operatora dostęp do elementu członkowskiego strzałkę (->) do dostępu do funkcji członka interfejsu.

Aby uzyskać więcej informacji o wskaźnikach inteligentnych, zobacz podsekcję "Inteligentne wskaźniki COM" COM Coding Practices tematu w bibliotece MSDN.

Elementy członkowskie

Publiczne definicje typów

Nazwa

Opis

InterfaceType

Synonimem typu określonego przez T parametr szablonu.

Konstruktory publiczne

Nazwa

Opis

ComPtr::ComPtr — Konstruktor

Intializes nowe wystąpienie klasy ComPtr.Overloads zapewniają konstruktory domyślne, kopiowania, przenoszenia i konwersji.

ComPtr::~ComPtr — Destruktor

Deinitializes instancji ComPtr.

Metody publiczne

Nazwa

Opis

ComPtr::As — Metoda

Zwraca obiekt ComPtr reprezentuje interfejs określonego przez parametr określonego szablonu.

ComPtr::AsIID — Metoda

Zwraca obiekt ComPtr reprezentuje interfejs identyfikowany przez identyfikator określonego interfejsu.

ComPtr::AsWeak — Metoda

Pobiera słabe odwołania do bieżącego obiektu.

ComPtr::Attach — Metoda

Ta ComPtr kojarzy z typu interfejsu określonego przez parametr typu bieżącego szablonu.

ComPtr::CopyTo — Metoda

Kopiuje skojarzony z tym ComPtr do wskaźnika określonego wyjścia interfejs bieżąca lub określona.

ComPtr::Detach — Metoda

Powoduje usunięcie tej ComPtr z interfejsu, który reprezentuje.

ComPtr::Get — Metoda

Pobiera wskaźnika do interfejsu, który jest skojarzony z tym ComPtr.

ComPtr::GetAddressOf — Metoda

Pobiera adres ptr_ element członkowski danych, który zawiera wskaźnik do interfejsu reprezentowany przez ten ComPtr.

ComPtr::ReleaseAndGetAddressOf — Metoda

Zwalnia skojarzony z tym ComPtr interfejs, a następnie pobiera adres ptr_ element członkowski danych, który zawiera wskaźnik do interfejsu, który został wydany.

ComPtr::Swap — Metoda

Wymienia interfejs zarządzane przez bieżące ComPtr z interfejsem zarządzane przez określony ComPtr.

Metody chronione

Nazwa

Opis

ComPtr::InternalAddRef — Metoda

Zwiększa liczbę odwołań interfejsu skojarzonych z tym ComPtr.

ComPtr::InternalRelease — Metoda

Wykonuje operację wersji modelu COM w interfejsie skojarzonych z tym ComPtr.

Operatory publiczne

Nazwa

Opis

ComPtr::operator Microsoft::WRL::Details::BoolType Operator

Wskazuje, czy ComPtr jest zarządzanie istnienia obiektu interfejsu.

ComPtr::operator — Operator &

Pobiera adres bieżącej ComPtr.

ComPtr::operator= Operator

Przypisuje wartość bieżącą ComPtr.

ComPtr::operator-> Operator

Pobiera wskaźnik do typu określonego przez parametr bieżącego szablonu.

ComPtr::operator== Operator

Wskazuje, czy dwa obiekty ComPtr są równe.

ComPtr::operator!= Operator

Wskazuje, czy dwa obiekty ComPtr nie są równe.

Chronione elementy członkowskie danych

Nazwa

Opis

ComPtr::ptr_ — Członek danych

Zawiera wskaźnik do interfejsu, który jest skojarzony z i zarządzany przez to ComPtr.

Hierarchia dziedziczenia

ComPtr

Wymagania

Nagłówek: client.h

Przestrzeń nazw: Microsoft::WRL

Zobacz też

Informacje

Microsoft::WRL — Przestrzeń nazw