Freigeben über


ImplementsHelper-Struktur

Unterstützt die WRL-Infrastruktur und soll nicht direkt aus Ihrem Code verwendet werden.

Syntax

template <typename RuntimeClassFlagsT, typename ILst, bool IsDelegateToClass>
friend struct Details::ImplementsHelper;

Parameter

RuntimeClassFlagsT
Ein Feld mit Flags, das mindestens einen RuntimeClassType-Enumerationsmodul angibt.

ILst
Eine Liste der Schnittstellen-IDs.

IsDelegateToClass
Geben Sie an true , ob es sich bei der aktuellen Instanz um Implements eine Basisklasse der ersten Schnittstellen-ID in ILst handelt; andernfalls false.

Hinweise

Unterstützt die Implementierungsstruktur.

Diese Vorlage durchläuft eine Liste von Schnittstellen und fügt sie als Basisklassen hinzu, und die erforderlichen Informationen, um dies zu ermöglichen QueryInterface.

Member

Geschützte Methoden

Name Beschreibung
ImplementsHelper::CanCastTo Ruft einen Zeiger auf die angegebene Schnittstellen-ID ab.
ImplementsHelper::CastToUnknown Ruft einen Zeiger auf die zugrunde liegende IUnknown Schnittstelle für die aktuelle Implements Struktur ab.
ImplementsHelper::FillArrayWithIid Fügt die durch den aktuellen Null-Vorlagenparameter angegebene Schnittstellen-ID in das angegebene Arrayelement ein.
ImplementsHelper::IidCount Enthält die Anzahl der implementierten Schnittstellen-IDs im aktuellen Implements Objekt.

Vererbungshierarchie

ImplementsHelper

Anforderungen

Header: implements.h

Namespace: Microsoft::WRL::D etails

ImplementsHelper::CanCastTo

Unterstützt die WRL-Infrastruktur und soll nicht direkt aus Ihrem Code verwendet werden.

HRESULT CanCastTo(
   REFIID riid,
   _Deref_out_ void **ppv
);

HRESULT CanCastTo(
   _In_ const IID &iid,
   _Deref_out_ void **ppv
);

Parameter

riid
Verweisen auf eine Schnittstellen-ID.

ppv
Wenn dieser Vorgang erfolgreich ist, zeigt ein Zeiger auf die schnittstelle, die durch riid oder iid angegeben wird.

iid
Verweisen auf eine Schnittstellen-ID.

Rückgabewert

S_OK, wenn erfolgreich; andernfalls ein HRESULT, das den Fehler angibt.

Hinweise

Ruft einen Zeiger auf die angegebene Schnittstellen-ID ab.

ImplementsHelper::CastToUnknown

Unterstützt die WRL-Infrastruktur und soll nicht direkt aus Ihrem Code verwendet werden.

IUnknown* CastToUnknown();

Rückgabewert

Zeiger auf die zugrunde liegende IUnknown Schnittstelle.

Hinweise

Ruft einen Zeiger auf die zugrunde liegende IUnknown Schnittstelle für die aktuelle Implements Struktur ab.

ImplementsHelper::FillArrayWithIid

Unterstützt die WRL-Infrastruktur und soll nicht direkt aus Ihrem Code verwendet werden.

void FillArrayWithIid(
   _Inout_ unsigned long *index,
   _Inout_ IID* iids) throw();

Parameter

Index
Ein nullbasierter Index, der das Startarrayelement für diesen Vorgang angibt. Wenn dieser Vorgang abgeschlossen ist, wird der Index um 1 erhöht.

iids
Ein Array von Typ-IIDs.

Hinweise

Fügt die durch den aktuellen Null-Vorlagenparameter angegebene Schnittstellen-ID in das angegebene Arrayelement ein.

ImplementsHelper::IidCount

Unterstützt die WRL-Infrastruktur und soll nicht direkt aus Ihrem Code verwendet werden.

static const unsigned long IidCount;

Hinweise

Enthält die Anzahl der implementierten Schnittstellen-IDs im aktuellen Implements Objekt.