最近遇到一个要求,将原来的OCX控件,替换成直接的DLL调用. 遇到OLE的事件回调,写了三个宏,用于简化代码 #define OLE_ENVENT_IN_CLASS_ONE(event_name, func_ret_type, param_type , param_name) \ public: \ typedef struct event_name##Struct { \ CWnd* pThis; \ void (CWnd::* event_name##Callback)( param_ty…