Go to the source code of this file.
support for COM style interfaces. might even be used in linux.
- Copyright
- 1992 - 2020 Dennis Robinson (http://www.menasoft.com)
◆ __IUnknown_INTERFACE_DEFINED__
#define __IUnknown_INTERFACE_DEFINED__ |
◆ DECLSPEC_UUID
#define DECLSPEC_UUID |
( |
|
x | ) |
|
◆ GUID_DEFINED
◆ IUNKNOWN_DISAMBIG
#define IUNKNOWN_DISAMBIG |
( |
|
TYPE | ) |
|
Value: STDMETHOD(QueryInterface)(
const IID& riid,
void __RPC_FAR* __RPC_FAR* ppvObject )
override \
{ return TYPE::QueryInterface(riid,ppvObject); } \
IUNKNOWN_DISAMBIG_R(
TYPE);
#define TYPE
Definition: StrT.cpp:38
Definition: IUnknown.h:34
◆ IUNKNOWN_DISAMBIG_R
#define IUNKNOWN_DISAMBIG_R |
( |
|
TYPE | ) |
|
Value: STDMETHOD_(ULONG,AddRef)(void) override \
{ return TYPE::AddRef(); } \
STDMETHOD_(ULONG, Release)(void) override \
{ return TYPE::Release(); }
COM IUnknown interface support. identify the true base class for IUnknown. in the case of multiple inheritance of IUnknown based classes.
- Note
- Do not have multiple inheritance in interface definitions. MultiInherit is for classes not for interfaces. or if you do, don't make IUnknown base ambiguous to resolve in the interface! Leave that for classes.
◆ GUID
◆ IID
◆ IID_IUnknown
__DECL_IMPORT GUID IID_IUnknown |
|
extern |