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

  

 

相关文章: