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 ComPtr
temsil 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 void dö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 nullptr
eş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 void
dö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.