ComPtrRef Sınıfı

WRL altyapısını destekler ve doğrudan kodunuzdan kullanılmak üzere tasarlanmamıştır.

Sözdizimi

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

Parametreler

T
ComPtr <T> türü veya ondan türetilmiş bir tür, yalnızca tarafından ComPtrtemsil edilen arabirim değildir.

Açıklamalar

türünde ComPtr<T>bir nesneye başvuru gösterir.

Üyeler

Ortak Oluşturucular

Veri Akışı Adı Açıklama
ComPtrRef::ComPtrRef Belirtilen işaretçiden başka ComPtrRef bir nesneye ComPtrRef sınıfın yeni bir örneğini başlatır.

Genel Yöntemler

Veri Akışı Adı Açıklama
ComPtrRef::GetAddressOf Geçerli ComPtrRef nesne tarafından temsil edilen arabirim işaretçisinin adresini alır.
ComPtrRef::ReleaseAndGetAddressOf Geçerli ComPtrRef nesneyi siler ve nesne tarafından temsil edilen arabirim için işaretçiden işaretçiye ComPtrRef döndürür.

Ortak İşleçler

Veri Akışı Adı Açıklama
ComPtrRef::operator InterfaceType** Geçerli ComPtrRef nesneyi siler ve nesne tarafından temsil edilen arabirim için işaretçiden işaretçiye ComPtrRef döndürür.
ComPtrRef::operator T* Geçerli ComPtrRef nesnesinin ptr_ veri üyesinin değerini döndürür.
ComPtrRef::operator void** Geçerli ComPtrRef nesneyi siler, işaretçiyi nesnesi tarafından ComPtrRef işaretçiden işaretçiye-işaretçi olarak temsil edilen arabirime voiddönüştürür ve ardından atama işaretçisini döndürür.
ComPtrRef::operator* geçerli ComPtrRef nesne tarafından temsil edilen arabirim işaretçisini alır.
ComPtrRef::operator== İki ComPtrRef nesnenin eşit olup olmadığını gösterir.
ComPtrRef::operator!= İki ComPtrRef nesnenin eşit olup olmadığını gösterir.

Devralma Hiyerarşisi

ComPtrRefBase

ComPtrRef

Gereksinimler

Üst bilgi: client.h

Ad Alanı: Microsoft::WRL::D etails

ComPtrRef::ComPtrRef

WRL altyapısını destekler ve doğrudan kodunuzdan kullanılmak üzere tasarlanmamıştır.

ComPtrRef(
   _In_opt_ T* ptr
);

Parametreler

ptr
Başka bir ComPtrRef nesnenin temel alınan değeri.

Açıklamalar

Belirtilen işaretçiden başka ComPtrRef bir nesneye ComPtrRef sınıfın yeni bir örneğini başlatır.

ComPtrRef::GetAddressOf

WRL altyapısını destekler ve doğrudan kodunuzdan kullanılmak üzere tasarlanmamıştır.

InterfaceType* const * GetAddressOf() const;

Dönüş Değeri

Geçerli ComPtrRef nesne tarafından temsil edilen arabirim işaretçisinin adresi.

Açıklamalar

Geçerli ComPtrRef nesne tarafından temsil edilen arabirim işaretçisinin adresini alır.

ComPtrRef::operator==

WRL altyapısını destekler ve doğrudan kodunuzdan kullanılmak üzere tasarlanmamıştır.

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
);

Parametreler

a
Bir nesneye ComPtrRef başvuru.

b
Başka bir ComPtrRef nesneye başvuru veya anonim türe (void*) yönelik bir işaretçi.

Dönüş Değeri

a nesnesi b nesnesine eşitse ilk işleç verirtrue; aksi takdirde , false.

a nesnesine nullptr eşitse ikinci ve üçüncü işleçler verirtrue; aksi takdirde. false

Dördüncü ve beşinci işleçler, a nesnesi b nesnesine eşitse verirtrue; aksi takdirde, false.

Açıklamalar

İki ComPtrRef nesnenin eşit olup olmadığını gösterir.

ComPtrRef::operator!=

WRL altyapısını destekler ve doğrudan kodunuzdan kullanılmak üzere tasarlanmamıştır.

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
);

Parametreler

a
Bir nesneye ComPtrRef başvuru.

b
Başka bir ComPtrRef nesneye başvuru veya anonim bir nesneye (void* işaretçisi).

Dönüş Değeri

a nesnesi b nesnesine eşit değilse ilk işleç verirtrue; aksi takdirde, false.

İkinci ve üçüncü işleçlertrue, a nesnesi ile nullptreşit değilse , aksi takdirde verirfalse.

Dördüncü ve beşinci işleçler, a nesnesi b nesnesine eşit değilse verirtrue; aksi takdirde, false.

Açıklamalar

İki ComPtrRef nesnenin eşit olup olmadığını gösterir.

ComPtrRef::operator InterfaceType**

WRL altyapısını destekler ve doğrudan kodunuzdan kullanılmak üzere tasarlanmamıştır.

operator InterfaceType**();

Açıklamalar

Geçerli ComPtrRef nesneyi siler ve nesne tarafından temsil edilen arabirim için işaretçiden işaretçiye ComPtrRef döndürür.

ComPtrRef::operator*

WRL altyapısını destekler ve doğrudan kodunuzdan kullanılmak üzere tasarlanmamıştır.

InterfaceType* operator *();

Dönüş Değeri

Geçerli ComPtrRef nesne tarafından temsil edilen arabirim işaretçisi.

Açıklamalar

geçerli ComPtrRef nesne tarafından temsil edilen arabirim işaretçisini alır.

ComPtrRef::operator T*

WRL altyapısını destekler ve doğrudan kodunuzdan kullanılmak üzere tasarlanmamıştır.

operator T*();

Açıklamalar

Geçerli ComPtrRef nesnenin ptr_ veri üyesinin değerini döndürür.

ComPtrRef::operator void**

WRL altyapısını destekler ve doğrudan kodunuzdan kullanılmak üzere tasarlanmamıştır.

operator void**() const;

Açıklamalar

Geçerli ComPtrRef nesneyi siler, işaretçiyi nesnesi tarafından ComPtrRef işaretçiden işaretçiye-işaretçi olarak temsil edilen arabirime voiddönüştürür ve ardından atama işaretçisini döndürür.

ComPtrRef::ReleaseAndGetAddressOf

WRL altyapısını destekler ve doğrudan kodunuzdan kullanılmak üzere tasarlanmamıştır.

InterfaceType** ReleaseAndGetAddressOf();

Dönüş Değeri

Silinen ComPtrRef nesne tarafından temsil edilen arabirim işaretçisi.

Açıklamalar

Geçerli ComPtrRef nesneyi siler ve nesne tarafından temsil edilen arabirim için işaretçiden işaretçiye ComPtrRef döndürür.