简单几步骤
void callback_func(void *userdata, const char*, uint32_t len)
{
//回调函数内容
}
typedef void(*callback_type)(void *userdata,const char*, uint32_t len);
callback_type vari = callback_func; //回调函数指针
例子:
a.h文件中定义一个回调函数。typedef void(*output_callback_t)(void *userdata,const char* c, uint32_t len);
在b.h文件中要调用a.h文件的接口函数要声明一下
static void output_callback(void *userdata, const char*c, uint32_t len); //回调函数声明
在b.cpp文件中要定义该函数
在类C中
void C::output_callback(void *userdata, const char*c, uint32_t len)
{
C *p = (C*)userdata;
//具体实现
}
定义回调函数时最好声明为静态的函数。
C++ 编写回调函数步骤
最新推荐文章于 2024-09-25 08:45:09 发布