define语句定义的那个怎么解释,谢谢了!#define DEFINE_MESSAGE_MACRO(funcname, libname) \
static inline void funcname (int loglevel, const char *fmt, ...) \
{ \
va_list ap; \
va_start(ap, fmt); \
player_library_message(loglevel, libname, fmt, ap); \
va_end(ap); \
}
static inline void funcname (int loglevel, const char *fmt, ...) \
{ \
va_list ap; \
va_start(ap, fmt); \
player_library_message(loglevel, libname, fmt, ap); \
va_end(ap); \
}
解决方案 »
- 开发了一个用于C/S软件的SDK,包含服务端和客户端,大家看下接口设计的如何
- 内码与汉字的转化方法
- 怎么样销毁一个对话框
- VS2003, MFC开发ActiveX控件时如何在其中显示其它界面控件?
- 高分请教:如何直接发送IP报文或者ARP报文??
- 急呀!菜鸟问题,大侠们救救俺呀!
- 如何设置debug时DLL的source路径?
- 如何在MFC下使用directx编程?
- 请问我怎么在调试的时候实时察看一个变量的值?
- 用C++编程读CDROM中数据(VCD或DVD中数据量较大的那种),如何避免因光盘质量问题而死?(急)
- 在v6.0下,怎么找不到installshield?
- 如何判断LAN有几个出口?
hahaha就是 abcdefghahaha
player_library_message(loglevel, libname, fmt, ap);
va_end(ap);
}
这个问题懂了^_^
但是还有点困惑,请一并执教,我马上给帖子加分:
1。我感觉#define DEFINE_MESSAGE_MACRO(funcname, libname) 定义的应该是一个函数,括号里面的是参数。怎么到后面funcname却成了函数名?
2。函数名里面可以出现省略号??这段程序编译运行都不报错,但怎么看怎么别扭
省略号是一种参数列表的用法,可以看看msdn