阅读背景:

Delphi 调用 C++ 回调函数

来源:互联网 
//输入函数声明
extern "C" __declspec(dllexport) int    SetRecNotifyProc( void  (*TempRecProForPub)(TICanFrame *TempFrame),char *BusName);  

//实现
int   SetRecNotifyProc( void  (*TempRecProForPub)(TICanFrame *TempFrame),char *BusName)
{

         for (int bus=0;bus<UseCanBusArrey->Count;bus++)
         {

                TCANBUS* tempBusint=(TCANBUS*)UseCanBusArrey->Items[bus];

                if (AnsiString(tempBusint->BusName)==AnsiString(BusName))
                {
                    tempBusint->RecProForPub=TempRecProForPub;
                }
         }


}
//回调函数指针声明
     void(*RecProForPub) (TICanFrame *TempFrame);


实现

   if (RecProForPub!=NULL)
   {
         RecProForPub(TempFrame);
   }



//输入函数声明
extern "C" __declspec(dllexport) int  



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: