场景: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函数