Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Podporuje infrastrukturu knihovny WRL a není určená k použití přímo z vašeho kódu.
Syntaxe
template <typename T>
class ComPtrRef : public ComPtrRefBase<T>;
Parametry
T
ComPtr<T> typ nebo typ odvozený z něj, nikoli pouze rozhraní reprezentované ComPtr.
Poznámky
Představuje odkaz na objekt typu ComPtr<T>.
Členové
Veřejné konstruktory
| Název | Popis |
|---|---|
| ComPtrRef::ComPtrRef | Inicializuje novou instanci ComPtrRef třídy ze zadaného ukazatele na jiný ComPtrRef objekt. |
Veřejné metody
| Název | Popis |
|---|---|
| ComPtrRef::GetAddressOf | Načte adresu ukazatele na rozhraní reprezentované aktuálním ComPtrRef objektem. |
| ComPtrRef::ReleaseAndGetAddressOf | Odstraní aktuální ComPtrRef objekt a vrátí ukazatel na ukazatel na ukazatel na rozhraní, které objekt reprezentoval ComPtrRef . |
Veřejné operátory
| Název | Popis |
|---|---|
| ComPtrRef::operator InterfaceType** | Odstraní aktuální ComPtrRef objekt a vrátí ukazatel na ukazatel na ukazatel na rozhraní, které objekt reprezentoval ComPtrRef . |
| ComPtrRef::operator T* | Vrátí hodnotu ptr_ datového členu aktuální ComPtrRef objektu. |
| ComPtrRef::operator void** | Odstraní aktuální ComPtrRef objekt, přetypuje ukazatel na rozhraní reprezentované objektem ComPtrRef jako ukazatel myši na voidukazatel a vrátí ukazatel přetypování. |
| ComPtrRef::operator* | Načte ukazatel na rozhraní reprezentované aktuálním ComPtrRef objektem. |
| ComPtrRef::operator== | Určuje, zda jsou dva ComPtrRef objekty stejné. |
| ComPtrRef::operator!= | Určuje, zda jsou dva ComPtrRef objekty nerovny. |
Hierarchie dědičnosti
ComPtrRefBase
ComPtrRef
Požadavky
Hlavička: client.h
Obor názvů: Microsoft::WRL::D etails
ComPtrRef::ComPtrRef
Podporuje infrastrukturu knihovny WRL a není určená k použití přímo z vašeho kódu.
ComPtrRef(
_In_opt_ T* ptr
);
Parametry
ptr
Podkladová hodnota jiného ComPtrRef objektu.
Poznámky
Inicializuje novou instanci ComPtrRef třídy ze zadaného ukazatele na jiný ComPtrRef objekt.
ComPtrRef::GetAddressOf
Podporuje infrastrukturu knihovny WRL a není určená k použití přímo z vašeho kódu.
InterfaceType* const * GetAddressOf() const;
Návratová hodnota
Adresa ukazatele na rozhraní reprezentované aktuálním ComPtrRef objektem.
Poznámky
Načte adresu ukazatele na rozhraní reprezentované aktuálním ComPtrRef objektem.
ComPtrRef::operator==
Podporuje infrastrukturu knihovny WRL a není určená k použití přímo z vašeho kódu.
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
);
Parametry
a
Odkaz na ComPtrRef objekt.
b
Odkaz na jiný ComPtrRef objekt nebo ukazatel na anonymní typ (void*).
Návratová hodnota
První operátor získá true hodnotu, je-li objekt roven objektu b; v opačném případě . false
Druhé a třetí operátory poskytujítrue, pokud je objekt roven nullptr; v opačném případě . false
Čtvrté a páté operátory poskytují true , pokud je objekt roven objektu b; falsev opačném případě .
Poznámky
Určuje, zda jsou dva ComPtrRef objekty stejné.
ComPtrRef::operator!=
Podporuje infrastrukturu knihovny WRL a není určená k použití přímo z vašeho kódu.
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
);
Parametry
a
Odkaz na ComPtrRef objekt.
b
Odkaz na jiný ComPtrRef objekt nebo ukazatel na anonymní objekt (void*).
Návratová hodnota
První operátor získá hodnotu, pokud se objekt nerovná true objektu b; falsev opačném případě .
Druhé a třetí operátory poskytujítrue, pokud objekt není roven nullptr; v opačném případě . false
Čtvrté a páté operátory poskytujítrue, pokud objekt není roven objektu b; falsev opačném případě .
Poznámky
Určuje, zda jsou dva ComPtrRef objekty nerovny.
ComPtrRef::operator InterfaceType**
Podporuje infrastrukturu knihovny WRL a není určená k použití přímo z vašeho kódu.
operator InterfaceType**();
Poznámky
Odstraní aktuální ComPtrRef objekt a vrátí ukazatel na ukazatel na ukazatel na rozhraní, které objekt reprezentoval ComPtrRef .
ComPtrRef::operator*
Podporuje infrastrukturu knihovny WRL a není určená k použití přímo z vašeho kódu.
InterfaceType* operator *();
Návratová hodnota
Ukazatel na rozhraní reprezentované aktuálním ComPtrRef objektem.
Poznámky
Načte ukazatel na rozhraní reprezentované aktuálním ComPtrRef objektem.
ComPtrRef::operator T*
Podporuje infrastrukturu knihovny WRL a není určená k použití přímo z vašeho kódu.
operator T*();
Poznámky
Vrátí hodnotu ptr_ datového členu aktuálního ComPtrRef objektu.
ComPtrRef::operator void**
Podporuje infrastrukturu knihovny WRL a není určená k použití přímo z vašeho kódu.
operator void**() const;
Poznámky
Odstraní aktuální ComPtrRef objekt, přetypuje ukazatel na rozhraní reprezentované objektem ComPtrRef jako ukazatel myši na voidukazatel a vrátí ukazatel přetypování.
ComPtrRef::ReleaseAndGetAddressOf
Podporuje infrastrukturu knihovny WRL a není určená k použití přímo z vašeho kódu.
InterfaceType** ReleaseAndGetAddressOf();
Návratová hodnota
Ukazatel na rozhraní reprezentované odstraněným ComPtrRef objektem.
Poznámky
Odstraní aktuální ComPtrRef objekt a vrátí ukazatel na ukazatel na ukazatel na rozhraní, které objekt reprezentoval ComPtrRef .