|
|
导航: |
论坛 -> DELPHI技术
斑竹:liumazi,sephil |
|
作者: |
|
2023/3/31 17:07:42 |
标题: |
C++调用Delphi DLL 回调函数的问题 |
浏览:389 |
|
加入我的收藏 |
楼主: |
Delphi封装了一个DLL,给C++调用,封装了几个方法,有一个方法中还有回调函数,回调时,C++那边的回调函数收到的值都是乱的
Delphi中回调函数定义: TNetCallBack = procedure(NetStatus: Integer); stdcall;
C++中定义: typedef void (_stdcall *NetCallBack)(int NetStatus);
//NetStatus值是乱的,很大的一个数字 void _stdcall sNetCallBack(int NetStatus) { printf("NetStatus[%d]", NetStatus); } 请指点一下,谢谢!
----------------------------------------------
- |
作者: |
|
2023/3/31 20:17:46 |
1楼: |
sizeof(int) == sizeof(integer) ???
----------------------------------------------
-
|
作者: |
|
2023/3/31 22:10:13 |
2楼: |
解决了,大意了,我测试写得比较随意,在两个单元定义了回调函数原型,有一个单元没有加stdcall,打扰大伙了!
----------------------------------------------
-
|
|