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 |
---|---|
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 reprezentuje interfejs określonego przez parametr określonego szablonu. |
|
Zwraca obiekt ComPtr reprezentuje interfejs identyfikowany przez identyfikator określonego interfejsu. |
|
Pobiera słabe odwołania do bieżącego obiektu. |
|
Ta ComPtr kojarzy z typu interfejsu określonego przez parametr typu bieżącego szablonu. |
|
Kopiuje skojarzony z tym ComPtr do wskaźnika określonego wyjścia 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_ element członkowski danych, który zawiera wskaźnik do interfejsu reprezentowany przez ten ComPtr. |
|
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. |
|
Wymienia interfejs zarządzane przez bieżące ComPtr z interfejsem zarządzane przez określony ComPtr. |
Metody chronione
Nazwa |
Opis |
---|---|
Zwiększa liczbę odwołań interfejsu skojarzonych z tym ComPtr. |
|
Wykonuje operację wersji modelu COM w interfejsie skojarzonych z tym ComPtr. |
Operatory publiczne
Nazwa |
Opis |
---|---|
Wskazuje, czy ComPtr jest zarządzanie istnienia obiektu interfejsu. |
|
Pobiera adres bieżącej ComPtr. |
|
Przypisuje wartość bieżącą 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. |
Chronione elementy członkowskie danych
Nazwa |
Opis |
---|---|
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