#undef DECLARE_INTERFACE #undef const #undef CONST #define const #define CONST #undef LPVOID #define LPVOID void* #define DECLARE_INTERFACE(i) \ interface i { struct i##Vtbl *lpVtbl; }; \ typedef struct i##Vtbl i##Vtbl; \ struct i##Vtbl \ // empty line