• 回调函数 小例子


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

      

  • 相关阅读:
    leetcode-409
    leetcode-836
    leetcode-1160
    leetcode-面试题13
    leetcode-695
    go的一些小lib
    leetcode-300
    cookie
    php上传文件
    PHP 文件创建/写入
  • 原文地址:https://www.cnblogs.com/SZxiaochun/p/6697960.html
Copyright © 2020-2023  润新知