_DEKLARIEREN VON IUNKNOWN

Das DECLARE _ IUNKNOWN-Makro deklariert die drei Methoden der Basisschnittstelle für eine neue Schnittstelle.

Syntax

#define DECLARE_IUNKNOWN                                        \
    STDMETHODIMP QueryInterface(REFIID riid, void **ppv) {      \
        return GetOwner()->QueryInterface(riid,ppv);            \
    };                                                          \
    STDMETHODIMP_(ULONG) AddRef() {                             \
        return GetOwner()->AddRef();                            \
    };                                                          \
    STDMETHODIMP_(ULONG) Release() {                            \
        return GetOwner()->Release();                           \
    };

Hinweise

Wenn Sie eine neue Schnittstelle erstellen, muss sie von IUnknown mit drei Methoden ableiten: QueryInterface, AddRef und Release. Dieses Makro vereinfacht den Deklarationsprozess, indem jede dieser Methoden für die neue Schnittstelle deklariert wird.

Dieses Makro funktioniert nur mit Klassen, die direkt oder indirekt von der CUnknown-Klasse ableiten.

Anforderungen

Anforderung Wert
Header
Combase.h (include Streams.h)
Bibliothek
Strmbase.lib (Einzelhandels-Builds);
Strmbasd.lib (Debugbuilds)

Siehe auch

COM-Hilfsfunktionen

CUnknown::GetOwner

Implementieren von IUnknown