Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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.