一份C语言消息处理的模板
2010-08-15 09:19
134 查看
阅读代码时提取出来的,是一个冷门的东西,也记不清从哪下的了,贴代码吧,觉得封装的还成:
可以通过CMDHANDLER来封装函数,展开后就成了:
这种形式,也就是
do_func(int argc,char **argv)
声明时可以用这个宏生命,定义时也可以用这个定义
OVER
//msg.h #ifndef __MSG_H__ struct CMD_HANDLER_ENTRY { void (*handler)(int,char**); int args; char *name; char *help; }; #define CMD_ENTRY(NAME,ARGC,HELP) { do_##NAME, ARGC, #NAME, HELP } #define CMD_END {0,0,0} #define CMDHANDLER(CMD) void do_##CMD(int argc, char** argv) #endif //msg.cpp #include "msg.h" // // Command table // CMD_HANDLER_ENTRY CommandTable[] = {CMD_END};
可以通过CMDHANDLER来封装函数,展开后就成了:
void do_##CMD(int argc, char** argv)
这种形式,也就是
do_func(int argc,char **argv)
声明时可以用这个宏生命,定义时也可以用这个定义
OVER
相关文章推荐
- MDI多文档模板中tab切换事件消息处理定义
- c语言 windows程序设计之键盘消息处理
- 微信公众号开发(二):利用责任链和模板方法模式设计消息的处理流程
- C语言处理控制台事件消息
- 单片机C语言模板
- iOS拦截控件事件,处理后继续执行原来的消息传递流程
- (2)RIL简析(高通)——消息处理
- MFC程序的消息处理顺序
- hdu2586&&poj1330 求点间最短距&&最近公共祖先(在线&&离线处理):::可做模板
- Objc中触摸处理阻塞时消息派送的问题
- Flask 消息提示与异常处理
- kafka中处理超大消息的一些考虑
- 转 Android的消息处理机制
- android的消息处理机制(图+源码分析)——Looper,Handler,Message
- android的消息处理机制(图+源码分析)——Looper,Handler,Message
- Android异步消息处理机制完全解析(源码角度)
- 基于消息与.Net Remoting的分布式处理架构
- 消息处理2
- 在WM_SETCURSOR消息处理函数中设置鼠标的光标
- C语言的函数调用和oc的消息机制有什么区别