主应用程序加载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:
//数据接收