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 |
---|---|
Intializes nové instance třídy ComPtr.Přetížení poskytují výchozí, kopírovat, přesunout a převod konstruktory. |
|
Deinitializes instance ComPtr. |
Veřejné metody
Název |
Description |
---|---|
Vrátí objekt ComPtr, který představuje rozhraní identifikovaná parametrem zadané šablony. |
|
Vrátí objekt ComPtr, který představuje rozhraní identifikován identifikátorem určeného rozhraní. |
|
Načte Slabý odkaz na aktuální objekt. |
|
Přidruží tento ComPtr rozhraní typu určeného parametrem aktuální typ šablony. |
|
Zkopíruje aktuální nebo zadané rozhraní přidružené k této ComPtr pro zadaný výstupní ukazatel. |
|
Tento ComPtr z rozhraní, které představuje zrušíte. |
|
Načte ukazatel rozhraní, který je přidružen k této ComPtr. |
|
Načte adresu ptr_ datový člen, který obsahuje ukazatele na rozhraní představované tímto ComPtr. |
|
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. |
|
Výměny rozhraní spravuje aktuální ComPtr rozhraní spravovat pomocí zadaného ComPtr. |
Chráněné metody
Název |
Description |
---|---|
Zvýší počet odkazů rozhraní přidružené k této ComPtr. |
|
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í. |
Získá adresu aktuální ComPtr. |
|
Přiřadí hodnotu aktuální ComPtr. |
|
Načte ukazatel na typ určený parametrem aktuální šablony. |
|
Označuje, zda dva ComPtr objekty jsou stejné. |
|
Označuje, zda dva ComPtr objekty nejsou shodné. |
Chránění členové dat
Název |
Description |
---|---|
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