Condividi tramite


ComPtrRef (classe)

Supporta l'infrastruttura WRL e non deve essere usata direttamente dal codice.

Sintassi

template <typename T>
class ComPtrRef : public ComPtrRefBase<T>;

Parametri

T
Un tipo ComPtr<T> o un tipo derivato da esso, non solo l'interfaccia rappresentata da ComPtr.

Osservazioni:

Rappresenta un riferimento a un oggetto di tipo ComPtr<T>.

Membri

Costruttori pubblici

Nome Descrizione
ComPtrRef::ComPtrRef Inizializza una nuova istanza della ComPtrRef classe dal puntatore specificato a un altro ComPtrRef oggetto.

Metodi pubblici

Nome Descrizione
ComPtrRef::GetAddressOf Recupera l'indirizzo di un puntatore all'interfaccia rappresentata dall'oggetto corrente ComPtrRef .
ComPtrRef::ReleaseAndGetAddressOf Elimina l'oggetto corrente ComPtrRef e restituisce un puntatore a un puntatore all'interfaccia rappresentata dall'oggetto ComPtrRef .

Operatori pubblici

Nome Descrizione
ComPtrRef::operator InterfaceType** Elimina l'oggetto corrente ComPtrRef e restituisce un puntatore a un puntatore all'interfaccia rappresentata dall'oggetto ComPtrRef .
ComPtrRef::operator T* Restituisce il valore del membro dati ptr_ dell'oggetto ComPtrRef corrente.
ComPtrRef::operator void** Elimina l'oggetto corrente ComPtrRef , esegue il cast del puntatore all'interfaccia rappresentata dall'oggetto ComPtrRef come puntatore a puntatore a void, quindi restituisce il puntatore al cast.
ComPtrRef::operator* Recupera il puntatore all'interfaccia rappresentata dall'oggetto corrente ComPtrRef .
ComPtrRef::operator== Indica se due oggetti ComPtrRef sono uguali.
ComPtrRef::operator!= Indica se due oggetti ComPtrRef non sono uguali.

Gerarchia di ereditarietà

ComPtrRefBase

ComPtrRef

Requisiti

Intestazione: client.h

Spazio dei nomi: Microsoft::WRL::D etails

ComPtrRef::ComPtrRef

Supporta l'infrastruttura WRL e non deve essere usata direttamente dal codice.

ComPtrRef(
   _In_opt_ T* ptr
);

Parametri

ptr
Valore sottostante di un altro ComPtrRef oggetto.

Osservazioni:

Inizializza una nuova istanza della ComPtrRef classe dal puntatore specificato a un altro ComPtrRef oggetto.

ComPtrRef::GetAddressOf

Supporta l'infrastruttura WRL e non deve essere usata direttamente dal codice.

InterfaceType* const * GetAddressOf() const;

Valore restituito

Indirizzo di un puntatore all'interfaccia rappresentata dall'oggetto corrente ComPtrRef .

Osservazioni:

Recupera l'indirizzo di un puntatore all'interfaccia rappresentata dall'oggetto corrente ComPtrRef .

ComPtrRef::operator==

Supporta l'infrastruttura WRL e non deve essere usata direttamente dal codice.

bool operator==(
   const Details::ComPtrRef<ComPtr<T>>& a,
   const Details::ComPtrRef<ComPtr<U>>& b
);

bool operator==(
   const Details::ComPtrRef<ComPtr<T>>& a,
   decltype(__nullptr)
);

bool operator==(
   decltype(__nullptr),
   const Details::ComPtrRef<ComPtr<T>>& a
);

bool operator==(
   const Details::ComPtrRef<ComPtr<T>>& a,
   void* b
);

bool operator==(
   void* b,
   const Details::ComPtrRef<ComPtr<T>>& a
);

Parametri

a
Riferimento a un oggetto ComPtrRef.

b
Riferimento a un altro ComPtrRef oggetto o puntatore a un tipo anonimo (void*).

Valore restituito

Il primo operatore restituisce true se l'oggetto a è uguale all'oggetto b; in caso contrario, false.

Il secondo e il terzo operatore producono true se l'oggetto è uguale a nullptr; in caso contrario, false.

Il quarto e il quinto operatore producono true se l'oggetto è uguale all'oggetto b; in caso contrario, false.

Osservazioni:

Indica se due oggetti ComPtrRef sono uguali.

ComPtrRef::operator!=

Supporta l'infrastruttura WRL e non deve essere usata direttamente dal codice.

bool operator!=(
   const Details::ComPtrRef<ComPtr<T>>& a,
   const Details::ComPtrRef<ComPtr<U>>& b
);

bool operator!=(
   const Details::ComPtrRef<ComPtr<T>>& a,
   decltype(__nullptr)
);

bool operator!=(
   decltype(__nullptr),
   const Details::ComPtrRef<ComPtr<T>>& a
);

bool operator!=(
   const Details::ComPtrRef<ComPtr<T>>& a,
   void* b
);

bool operator!=(
   void* b,
   const Details::ComPtrRef<ComPtr<T>>& a
);

Parametri

a
Riferimento a un oggetto ComPtrRef.

b
Riferimento a un altro ComPtrRef oggetto o puntatore a un oggetto anonimo (void*).

Valore restituito

Il primo operatore restituisce true se l'oggetto a non è uguale all'oggetto b; in caso contrario, false.

Il secondo e il terzo operatore producono true se l'oggetto non è uguale a nullptr; in caso contrario, false.

Il quarto e il quinto operatore producono true se l'oggetto a non è uguale all'oggetto b; in caso contrario, false.

Osservazioni:

Indica se due oggetti ComPtrRef non sono uguali.

ComPtrRef::operator InterfaceType**

Supporta l'infrastruttura WRL e non deve essere usata direttamente dal codice.

operator InterfaceType**();

Osservazioni:

Elimina l'oggetto corrente ComPtrRef e restituisce un puntatore a un puntatore all'interfaccia rappresentata dall'oggetto ComPtrRef .

ComPtrRef::operator*

Supporta l'infrastruttura WRL e non deve essere usata direttamente dal codice.

InterfaceType* operator *();

Valore restituito

Puntatore all'interfaccia rappresentata dall'oggetto corrente ComPtrRef .

Osservazioni:

Recupera il puntatore all'interfaccia rappresentata dall'oggetto corrente ComPtrRef .

ComPtrRef::operator T*

Supporta l'infrastruttura WRL e non deve essere usata direttamente dal codice.

operator T*();

Osservazioni:

Restituisce il valore del membro dati ptr_ dell'oggetto corrente ComPtrRef .

ComPtrRef::operator void**

Supporta l'infrastruttura WRL e non deve essere usata direttamente dal codice.

operator void**() const;

Osservazioni:

Elimina l'oggetto corrente ComPtrRef , esegue il cast del puntatore all'interfaccia rappresentata dall'oggetto ComPtrRef come puntatore a puntatore a void, quindi restituisce il puntatore al cast.

ComPtrRef::ReleaseAndGetAddressOf

Supporta l'infrastruttura WRL e non deve essere usata direttamente dal codice.

InterfaceType** ReleaseAndGetAddressOf();

Valore restituito

Puntatore all'interfaccia rappresentata dall'oggetto eliminato ComPtrRef .

Osservazioni:

Elimina l'oggetto corrente ComPtrRef e restituisce un puntatore a un puntatore all'interfaccia rappresentata dall'oggetto ComPtrRef .