主应用程序加载DLL,需要DLL处理数据并交互至主应用时,使用回调函数方便实现:
typedef void (*CALLBACKFUNC)(WPARAM wparam,LPARAM lparam); //原型
DLL interface:
DLLEXPORT void PASCAL CMDRegCallBackFunc(LPARAM pCallBack); // 设置回调函数绑定接口
{
CALLBACKFUNC pfunc = (CALLBACKFUNC)pCallBack;
if (pfunc == NULL)
{
return DERR_UNKNOWN;
}
m_CallBackFunc = pfunc;
}
m_CallBackFunc(MODEM_CALLBACK_CHECK_MODEM_OK,0); //例 通知主应用数据更新
Main App:
//数据接收
void <

本文介绍了一种通过DLL加载到主应用程序中,利用回调函数进行数据处理和交互的方法。DLL通过CMDRegCallBackFunc接口设置回调函数,并在需要时调用该回调通知主应用数据已更新。
最低0.47元/天 解锁文章
382

被折叠的 条评论
为什么被折叠?



