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.