工作中细节应用设计: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;
}