晕,怎么为 可变参数的回调函数 写宏定义
我写了一个可变参数的函数
output(const char* str,...) 用于回调;
我可以这样实现
typedef void (*CallBack)(const char* Msg,...);
CallBack g_pCallBack;
...
//回调调用函数
void UseCallBack()
{
....
....
char str[]="this is test ";
if(g_pCallBack) -----|
----|-需要宏定义的行
g_pCallBack("output this string:%s",str); -----|
....
....
}
我本来想用
#define OUTPUT(lpConstchar) {\
if(pCallBack)\
pCallBack(lpConstchar);\
}
可是好像不行
我怎么办呢???