回调函数 小例子

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

  

 

posted @ 2017-04-12 10:28  那一剑的風情  阅读(378)  评论(0编辑  收藏  举报