15 lines
572 B
C
15 lines
572 B
C
|
#ifndef _COMMON_H
|
||
|
#define _COMMON_H
|
||
|
|
||
|
#if defined(__cplusplus) && !defined(CINTERFACE)
|
||
|
#define QueryInterface(punk, iid, pobj) (punk)->QueryInterface(iid, pobj)
|
||
|
#define AddRef(punk) (punk)->AddRef()
|
||
|
#define Release(punk) (punk)->Release()
|
||
|
#else /* CINTERFACE */
|
||
|
#define QueryInterface(punk, iid, pobj) (punk)->lpVtbl->QueryInterface(punk, iid, pobj)
|
||
|
#define AddRef(punk) (punk)->lpVtbl->AddRef(punk)
|
||
|
#define Release(punk) (punk)->lpVtbl->Release(punk)
|
||
|
#endif /* CINTERFACE */
|
||
|
|
||
|
#endif // _COMMON_H
|