Freigeben über


MixIn-Struktur

Stellt sicher, dass eine Runtime-Klasse aus Windows-Runtime-Schnittstellen (sofern vorhanden) und dann aus klassischen COM-Schnittstellen abgeleitet wird.

Syntax

template<
    typename Derived,
    typename MixInType,
    bool hasImplements = __is_base_of(Details::ImplementsBase, MixInType)
>
struct MixIn;

Parameter

Abgeleitet
Ein Typ, der von der Implements-Struktur abgeleitet ist.

MixInType
Ein Basistyp.

hasImplements
true wenn MixInType von der aktuellen Implementierung abgeleitet ist, false ist der Basistyp. Andernfalls.

Hinweise

Wenn eine Klasse sowohl von Windows-Runtime als auch von COM-Schnittstellen der Klasse abgeleitet wird, muss die Klassendeklarationsliste zuerst alle Windows-Runtime Schnittstellen und dann alle klassischen COM-Schnittstellen auflisten. MixIn stellt sicher, dass die Schnittstellen in der richtigen Reihenfolge angegeben werden.

Vererbungshierarchie

MixIn

Anforderungen

Header: implements.h

Namespace: Microsoft::WRL

Siehe auch

Microsoft::WRL-Namespace