Aracılığıyla paylaş


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 QueryInterfaceiç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.