_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 |
|
| Bibliothek |
|