ImplementsHelper Yapısı
WRL altyapısını destekler ve doğrudan kodunuzdan kullanılmak üzere tasarlanmamıştır.
Sözdizimi
template <typename RuntimeClassFlagsT, typename ILst, bool IsDelegateToClass>
friend struct Details::ImplementsHelper;
Parametreler
RuntimeClassFlagsT
Bir veya daha fazla RuntimeClassType numaralandırıcısını belirten bir bayrak alanı.
ILst
Arabirim kimliklerinin listesi.
IsDelegateToClass
geçerli örneğinin ILst'deki ilk arabirim kimliğinin temel sınıfı olup olmadığını belirtintrue
; aksi takdirde, false
.Implements
Açıklamalar
Implements yapısının uygulanmasına yardımcı olur.
Bu şablon bir arabirim listesinden geçiş yapar ve bunları temel sınıflar olarak ve etkinleştirmek QueryInterface
için gerekli bilgiler olarak ekler.
Üyeler
Korumalı Yöntemler
Veri Akışı Adı | Açıklama |
---|---|
ImplementsHelper::CanCastTo | Belirtilen arabirim kimliğine bir işaretçi alır. |
ImplementsHelper::CastToUnknown | Geçerli Implements yapı için temel alınan IUnknown arabirime yönelik bir işaretçi alır. |
ImplementsHelper::FillArrayWithIid | Geçerli sıfırıncı şablon parametresi tarafından belirtilen arabirim kimliğini belirtilen dizi öğesine ekler. |
ImplementsHelper::IidCount | Geçerli Implements nesnede uygulanan arabirim kimliklerinin sayısını tutar. |
Devralma Hiyerarşisi
ImplementsHelper
Gereksinimler
Üst bilgi: implements.h
Ad Alanı: Microsoft::WRL::D etails
ImplementsHelper::CanCastTo
WRL altyapısını destekler ve doğrudan kodunuzdan kullanılmak üzere tasarlanmamıştır.
HRESULT CanCastTo(
REFIID riid,
_Deref_out_ void **ppv
);
HRESULT CanCastTo(
_In_ const IID &iid,
_Deref_out_ void **ppv
);
Parametreler
riid
Arabirim kimliğine başvuru.
ppv
Bu işlem başarılı olursa, riid veya iid tarafından belirtilen arabirime yönelik bir işaretçi.
iid
Arabirim kimliğine başvuru.
Dönüş Değeri
Başarılı olursa S_OK; aksi takdirde, hatayı gösteren bir HRESULT.
Açıklamalar
Belirtilen arabirim kimliğine bir işaretçi alır.
ImplementsHelper::CastToUnknown
WRL altyapısını destekler ve doğrudan kodunuzdan kullanılmak üzere tasarlanmamıştır.
IUnknown* CastToUnknown();
Dönüş Değeri
Temel alınan IUnknown
arabirimin işaretçisi.
Açıklamalar
Geçerli Implements
yapı için temel alınan IUnknown
arabirime yönelik bir işaretçi alır.
ImplementsHelper::FillArrayWithIid
WRL altyapısını destekler ve doğrudan kodunuzdan kullanılmak üzere tasarlanmamıştır.
void FillArrayWithIid(
_Inout_ unsigned long *index,
_Inout_ IID* iids) throw();
Parametreler
Dizin
Bu işlem için başlangıç dizisi öğesini gösteren sıfır tabanlı bir dizin. Bu işlem tamamlandığında dizin 1 artırılır.
iid'ler
TÜR IID'ler dizisi.
Açıklamalar
Geçerli sıfırıncı şablon parametresi tarafından belirtilen arabirim kimliğini belirtilen dizi öğesine ekler.
ImplementsHelper::IidCount
WRL altyapısını destekler ve doğrudan kodunuzdan kullanılmak üzere tasarlanmamıştır.
static const unsigned long IidCount;
Açıklamalar
Geçerli Implements
nesnede uygulanan arabirim kimliklerinin sayısını tutar.