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
Definicje TypeDef publicznych
Nazwa |
Opis |
---|---|
InterfaceType |
Synonim dla typu, określonej przez T parametr szablonu. |
Publiczne konstruktory
Nazwa |
Opis |
---|---|
Intializes nowe wystąpienie klasy ComPtr.Overloads zapewniają konstruktory domyślne, kopiowania, przenoszenia i konwersji. |
|
Deinitializes instancji ComPtr. |
Metody publiczne
Nazwa |
Opis |
---|---|
Zwraca obiekt ComPtr, który reprezentuje interfejsu identyfikowanego przez parametr określonego szablonu. |
|
Zwraca obiekt ComPtr, który reprezentuje interfejs, identyfikowane przez identyfikator określonego interfejsu. |
|
Pobiera słabe odwołania do bieżącego obiektu. |
|
Kojarzy to ComPtr z typu interfejsu, określonego przez parametr typu bieżącego szablonu. |
|
Kopiuje skojarzony z tym ComPtr na określony wskaźnik wyjściowy interfejs bieżąca lub określona. |
|
Powoduje usunięcie tej ComPtr z interfejsu, który reprezentuje. |
|
Pobiera wskaźnika do interfejsu, który jest skojarzony z tym ComPtr. |
|
Pobiera adres ptr_ elementu danych, który zawiera wskaźnik do interfejsu, reprezentowane przez to ComPtr. |
|
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. |
|
Wymiany interfejsu, zarządzane przez bieżący ComPtr z interfejsu, zarządzane przez określonego ComPtr. |
Metody chronione
Nazwa |
Opis |
---|---|
Zwiększa liczbę odwołań interfejsu skojarzonych z tym ComPtr. |
|
Wykonuje operację COM Release na interfejsie skojarzonych z tym ComPtr. |
Operatory publiczne
Nazwa |
Opis |
---|---|
Wskazuje, czy nie ComPtr zarządza istnienia obiektu interfejsu. |
|
Pobiera adres bieżącej ComPtr. |
|
Przypisuje wartość bieżącego ComPtr. |
|
Pobiera wskaźnik do typu, określonego przez parametr bieżącego szablonu. |
|
Wskazuje, czy dwa obiekty ComPtr są równe. |
|
Wskazuje, czy dwa obiekty ComPtr nie są równe. |
Chronionych danych członków
Nazwa |
Opis |
---|---|
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