日期:2014-05-16  浏览次数:20694 次

ubuntu 主程序c++调用c模块后,c模块 如何主动向主程序返回数据
ubuntu 主程序c++调用c语言的动态链接库,现在这个动态库的数据需要主动向主程序返回。这个回调功能的语法能完整的列一下吗。谢谢!! 
c++?调用?so 动态链接库 c++?调用?c 回调 事件

------解决方案--------------------
引用:
我的目的要实现 共享库里收到数据后,触发主程序里面的函数执行。共享库用c实现。主程序是c++ 环境是linux

写个函数指针注册给c共享库

typedef int (*fun_ptr)(your param)

在c库里面注册
void register(fun_ptr fun)
{
static funptr c_fun = fun;
}
函数指针指向的函数在c++里面实现,c库在合适的地方调用一下c_fun
------解决方案--------------------
提示应该是runCallBack还是为NULL,void fun_register(pFunc);这个函数体里面有没有赋值?