Delphi 调用 C++ 回调函数
来源:互联网 发布:淘宝三钻店铺转让 编辑:程序博客网 时间:2024/06/05 10:38
//输入函数声明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); }
Delphi 部分 静态调用type TempRecProForPub= procedure(var tempframe:TICanFrame); cdecl;var function SetRecNotifyProc(RecProForPub :TempRecProForPub;BusName:PChar): Integer; cdecl; external 'SdcsPub.dll'name '_SetRecNotifyProc';procedure TFormDevInfo.FormCreate(Sender: TObject);var BDsNameChar:array[0..100] of char;var BusName:array[0..100] of char;useip:string ;useBusName:string ;i:Integer;begin useip:='192.168.3.233'; useBusName:='XAYF'; StrCopy(@(BDsNameChar[0]),PChar(useip)); StrCopy(@(BusName[0]),PChar(useBusName)); // InitTest(i); InitCanbus(@BDsNameChar[0],9908,9909,@BusName[0]); SetRecNotifyProc(UseRecProForPub,BusName); // ListViewDeviceInfo.Items.Clear; // CreateDeiviceInfo();end;
0 0
- Delphi 调用 C++ 回调函数
- delphi 回调函数
- delphi 回调函数
- delphi 回调函数
- delphi回调函数
- Delphi 回调函数
- C# 调用C/C++回调函数
- c调用有参回调函数
- Delphi中的回调函数
- delphi使用回调函数
- Delphi 回调函数 线程
- Delphi中的回调函数
- Delphi中的回调函数
- C 回调函数
- 【c++】回调函数
- C 回调函数
- C回调函数
- [C] 回调函数
- 关于xilinx cable的驱动问题
- Qt事件传递机制(QApplication::installEventFilter的作用)
- YII 获取系统级请求参数的常用方法
- Android开发-API指南-<activity>
- ios常用三方资源
- Delphi 调用 C++ 回调函数
- 使用 Java 配置进行 Spring bean 管理
- 常用的HTML特殊字符大全(css3 content)
- 消息队列ActiveMQ
- JVM调优总结-分代垃圾回收详述2
- Android四大控件之Activity:理论篇
- MAX Common SubSequence
- 使用slidingmenu ,侧滑菜单
- c# windows服务程序