Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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 .