关于delphi写动态库c调用的问题

jouky 2012-07-14 09:38:22
我用delphi 写了一个动态库,里面有一个函数

function rf_anticoll(Port:integer;var _Data:array of byte):integer;stdcall;

就是调用后,要返回一串东西给 _Data 参数


别人用 在 C环境中调用说怎么给参数都出错,请教一下,我的动态库函数写的有错误吗;


如有,要怎么写呢;


熟悉C的朋友看能给出调用要传入的参数吗??

谢谢
...全文
106 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
云帆 2012-07-18
  • 打赏
  • 举报
回复
直接用pchar传递吧,通用性强一些
fang 2012-07-18
  • 打赏
  • 举报
回复
最好是写成通用的数据类型接口,这样会把你上层的开发环境给定死了,楼上的修改应该可以实现楼主想要做的。
JPEXE 2012-07-14
  • 打赏
  • 举报
回复
function rf_anticoll(Port: Integer; _Data: Pointer; Len: Integer): Integer; stdcall;

Len是_Data的Buffer长度

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧