Sdílet prostřednictvím


ComPtr – třída

Vytvoří inteligentní ukazatel typ, který představuje rozhraní určené parametrem šablony.ComPtr automaticky udržuje počet odkazů pro základní ukazatele rozhraní a rozhraní uvolní, když dostane počet odkazů na nulu.

template <
   typename T
>
class ComPtr;

template<
   class U
>
friend class ComPtr;

Parametry

  • T
    Rozhraní, které reprezentuje ComPtr.

  • U
    Třída, ke které je aktuální ComPtr přítel. (Šablona, která používá tento parametr je chráněn.)

Poznámky

ComPtr<> deklaruje typ, který představuje základní ukazatel rozhraní.Použít ComPtr<> deklarovat proměnnou a pak pomocí operátoru šipka přístup členů (->) pro přístup rozhraní členské funkce.

Další informace o inteligentní ukazatele naleznete v podčásti "Chytré ukazatele COM" COM Coding Practices tématu v knihovně MSDN.

Členy

Veřejné definice Typedef

Název

Description

InterfaceType

Synonymum pro typ určený T parametr šablony.

Veřejné konstruktory

Název

Description

ComPtr::ComPtr – konstruktor

Intializes nové instance třídy ComPtr.Přetížení poskytují výchozí, kopírovat, přesunout a převod konstruktory.

ComPtr::~ComPtr – destruktor

Deinitializes instance ComPtr.

Veřejné metody

Název

Description

ComPtr::As – metoda

Vrátí objekt ComPtr, který představuje rozhraní identifikovaná parametrem zadané šablony.

ComPtr::AsIID – metoda

Vrátí objekt ComPtr, který představuje rozhraní identifikován identifikátorem určeného rozhraní.

ComPtr::AsWeak – metoda

Načte Slabý odkaz na aktuální objekt.

ComPtr::Attach – metoda

Přidruží tento ComPtr rozhraní typu určeného parametrem aktuální typ šablony.

ComPtr::CopyTo – metoda

Zkopíruje aktuální nebo zadané rozhraní přidružené k této ComPtr pro zadaný výstupní ukazatel.

ComPtr::Detach – metoda

Tento ComPtr z rozhraní, které představuje zrušíte.

ComPtr::Get – metoda

Načte ukazatel rozhraní, který je přidružen k této ComPtr.

ComPtr::GetAddressOf – metoda

Načte adresu ptr_ datový člen, který obsahuje ukazatele na rozhraní představované tímto ComPtr.

ComPtr::ReleaseAndGetAddressOf – metoda

Uvolní rozhraní přidružené k tomuto ComPtr a potom načte adresu ptr_ datový člen, který obsahuje odkaz na rozhraní, která byla vydána.

ComPtr::Swap – metoda

Výměny rozhraní spravuje aktuální ComPtr rozhraní spravovat pomocí zadaného ComPtr.

Chráněné metody

Název

Description

ComPtr::InternalAddRef – metoda

Zvýší počet odkazů rozhraní přidružené k této ComPtr.

ComPtr::InternalRelease – metoda

Provede operaci cz verzi na rozhraní přidružené k této ComPtr.

Veřejné operátory

Název

Description

ComPtr::operator Microsoft::WRL::Details::BoolType – operátor

Označuje, zda ComPtr spravuje životnost objektu rozhraní.

ComPtr::operator& – operátor

Získá adresu aktuální ComPtr.

ComPtr::operator= – operátor

Přiřadí hodnotu aktuální ComPtr.

ComPtr::operator-> – operátor

Načte ukazatel na typ určený parametrem aktuální šablony.

ComPtr::operator== – operátor

Označuje, zda dva ComPtr objekty jsou stejné.

ComPtr::operator!= – operátor

Označuje, zda dva ComPtr objekty nejsou shodné.

Chránění členové dat

Název

Description

ComPtr::ptr_ – datový člen

Obsahuje ukazatele na rozhraní, které je přidružené a spravuje tuto ComPtr.

Hierarchie dědičnosti

ComPtr

Požadavky

Záhlaví: client.h

Obor názvů: Microsoft::WRL

Viz také

Referenční dokumentace

Microsoft::WRL – obor názvů