setcallback的DLL和应用衔接处理

来源:互联网 发布:命令模式 安卓源码 编辑:程序博客网 时间:2024/04/30 23:41

工作中细节应用设计:DLL中和APP获取数据衔接, 比如需要DLL中处理实时数据回传到APP应用中,使用回调方式获取数据。


APP侧调用:Dll初始化时候要注册callbak。

void NetcardState(bool isConnect)
{
    //TO DO CODE
}

netcartState->SetCallBackFuc((long)NetcardState); //调用DLL中接口声明函数SetCallBackFuc(),根据需要可以传入结构体获取更多数据类型。


DLL中调用:

typedef void(* DEVICESTATE)(bool); //函数指针


DEVICESTATE callBackFuc;
void SetCallBackFuc(long fuc)
{
    callBackFuc = (DEVICESTATE)fuc;
}

0 0
原创粉丝点击