分类: C/C++
2009-04-24 15:35:29
回调函数:
比如我要实现一个APP,调用DLL中的OnDeal()函数,在OnDeal函数中,要处理大概10秒钟的工作,当处理完后,通知APP,这些事情已经做完,请去处理另外一部分事情。
在DLL中:
Typedef void (*pFunc)(char * str); // 定义函数指针
extern "C" __declspec(dllexport) Void OnDeal(pFunc DealBFunc);
Void OnDeal(pFunc DealBFunc)
{
Result = DealA; // 处理10秒钟的工作
If ( Over DealA ) // 处理完后
{
DealBFunc; // 处理另外一部分事情
}
}
在APP中,实现函数:
Void DealB( char * str )
{
Start to deal part B
}
调用DLL中的OnDeal开始处理:
OnDeal( DealB );