📄 commacros.h
字号:
#ifndef _COMMACROS_H_
#define _COMMACROS_H_
#ifndef IMPLEMENT_IUNKNOWN
#define IMPLEMENT_IUNKNOWN_ADDREF(ObjectClass,InterfaceClass) \
STDMETHODIMP_(ULONG) ObjectClass::X##InterfaceClass::AddRef(void)\
{\
METHOD_PROLOGUE(ObjectClass,InterfaceClass);\
return pThis->ExternalAddRef();\
}
#define IMPLEMENT_IUNKNOWN_RELEASE(ObjectClass,InterfaceClass) \
STDMETHODIMP_(ULONG) ObjectClass::X##InterfaceClass::Release(void)\
{\
METHOD_PROLOGUE(ObjectClass,InterfaceClass);\
return pThis->ExternalRelease();\
}
#define IMPLEMENT_IUNKNOWN_QUERYINTERFACE(ObjectClass,InterfaceClass) \
STDMETHODIMP_(LONG) ObjectClass::X##InterfaceClass::QueryInterface(REFIID riid,LPVOID *pVoid)\
{\
METHOD_PROLOGUE(ObjectClass,InterfaceClass);\
return pThis->ExternalQueryInterface(&riid,pVoid);\
}
#define IMPLEMENT_IUNKNOWN(ObjectClass,InterfaceClass)\
IMPLEMENT_IUNKNOWN_ADDREF(ObjectClass,InterfaceClass)\
IMPLEMENT_IUNKNOWN_RELEASE(ObjectClass,InterfaceClass)\
IMPLEMENT_IUNKNOWN_QUERYINTERFACE(ObjectClass,InterfaceClass)
#endif
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -