Udostępnij za pośrednictwem


Klasa ComPtr

Tworzy wskaźnik smart typu, który reprezentuje interfejs, określonej przez parametr szablonu.ComPtr automatycznie przechowuje licznika odwołań do podstawowej wskaźnika interfejsu i zwalniany interfejsu licznika odwołań przechodzi do zera.

template <
   typename T
>
class ComPtr;

template<
   class U
>
friend class ComPtr;

Parametry

  • T
    Interfejs, który reprezentuje ComPtr.

  • U
    Klasa ComPtr bieżącego jest przyjaciela.(Szablon, który używa tego parametru jest chroniony.)

Uwagi

< ComPtr > oświadcza, typ, który reprezentuje podstawowej wskaźnika interfejsu.Użyj < ComPtr > Zadeklaruj zmienną, a następnie użycie operatora dostępu Członkowskie strzałkę (->) dostępu do funkcji Członkowskich interfejsu.

Aby uzyskać więcej informacji na temat inteligentne kursory, zobacz podsekcję "Inteligentne kursory COM" COM Coding Practices tematu w bibliotece MSDN.

Członkowie

BR244983.collapse_all(pl-pl,VS.110).gifDefinicje TypeDef publicznych

Nazwa

Opis

InterfaceType

Synonim dla typu, określonej przez T parametr szablonu.

BR244983.collapse_all(pl-pl,VS.110).gifPubliczne konstruktory

Nazwa

Opis

Konstruktor ComPtr::ComPtr

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

ComPtr:: ~ destruktora ComPtr

Deinitializes instancji ComPtr.

BR244983.collapse_all(pl-pl,VS.110).gifMetody publiczne

Nazwa

Opis

Metoda ComPtr::As

Zwraca obiekt ComPtr, który reprezentuje interfejsu identyfikowanego przez parametr określonego szablonu.

Metoda ComPtr::AsIID

Zwraca obiekt ComPtr, który reprezentuje interfejs, identyfikowane przez identyfikator określonego interfejsu.

Metoda ComPtr::AsWeak

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

Metoda ComPtr::Attach

Kojarzy to ComPtr z typu interfejsu, określonego przez parametr typu bieżącego szablonu.

Metoda ComPtr::CopyTo

Kopiuje skojarzony z tym ComPtr na określony wskaźnik wyjściowy interfejs bieżąca lub określona.

Metoda ComPtr::Detach

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

Metoda ComPtr::Get

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

Metoda ComPtr::GetAddressOf

Pobiera adres ptr_ elementu danych, który zawiera wskaźnik do interfejsu, reprezentowane przez to ComPtr.

Metoda ComPtr::ReleaseAndGetAddressOf

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

Metoda ComPtr::Swap

Wymiany interfejsu, zarządzane przez bieżący ComPtr z interfejsu, zarządzane przez określonego ComPtr.

BR244983.collapse_all(pl-pl,VS.110).gifMetody chronione

Nazwa

Opis

Metoda ComPtr::InternalAddRef

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

Metoda ComPtr::InternalRelease

Wykonuje operację COM Release na interfejsie skojarzonych z tym ComPtr.

BR244983.collapse_all(pl-pl,VS.110).gifOperatory publiczne

Nazwa

Opis

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

Wskazuje, czy nie ComPtr zarządza istnienia obiektu interfejsu.

ComPtr::operator & Operator

Pobiera adres bieżącej ComPtr.

ComPtr::operator = operatora

Przypisuje wartość bieżącego ComPtr.

ComPtr::operator - > Operator

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

ComPtr::operator == operatora

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

ComPtr::operator! = operatora

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

BR244983.collapse_all(pl-pl,VS.110).gifChronionych danych członków

Nazwa

Opis

Członek danych ComPtr::ptr_

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

Hierarchii dziedziczenia

ComPtr

Wymagania

Nagłówek: client.h

Obszar nazw: Microsoft::WRL

Zobacz też

Informacje

Obszar nazw Microsoft::WRL