回调函数 小例子
场景:demo1是主程序,需调用demo2生成的dll。
//demo1.cpp 中实现 CalcCallBackFunc函数
long CALLBACK CalcCallBackFunc(char * Code,short nSetCode,short DataType,void * pData,short nDataNum,NTime tFrom,NTime tEnd,BYTE nTQ,unsigned long nReserved)
{
printf("hello");
}
//demo2.cpp 中回调CalcCallBackFunc
typedef long(CALLBACK * PDATAIOFUNC)(char * Code, short nSetCode, short DataType, void * pData, short nDataNum, NTime,NTime,BYTE nTQ,unsigned long);//PDATAIOFUNC 型函数指针
PDATAIOFUNC pdataio = CALLBACKFUNC;//传入CALLBACKFUNC的函数地址
long ret = (*pdataio)(StockCode,sMarket,OTHER_DAT,&total,1,nullTime[0],nullTime[1],1,0);//使用函数指针就可以调用demo1中实现的CalcCallBackFunc函数

浙公网安备 33010602011771号