delphi与C的参数类型转换

smith998 2017-08-03 09:31:59
C代码中定义了一个函数FuncA (const void *pvObject),局部变量申明为WCHAR szFileName[MAX_PATH];
delphi代码中对FuncA做了重新定义,对应为FuncA (pvObject: Pointer),请问一下,应该申明哪种类型的参数?

谢谢各位解答!
...全文
101 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
smith998 2017-08-03
  • 打赏
  • 举报
回复
@DelphiGuy 我在C代码中,可以将szFileName作为参数传递到FuncA 来调用,但是在delphi代码里却不行,是不是需要做类型转换?
  • 打赏
  • 举报
回复
FuncA (const pvObject: Pointer)... var szFileName: array[0..MAX_PATH - 1] of WideChar;
smith998 2017-08-03
  • 打赏
  • 举报
回复
问题已经解决,谢谢各位解答 ,结贴!
  • 打赏
  • 举报
回复
引用 2 楼 smith998 的回复:
@DelphiGuy 我在C代码中,可以将szFileName作为参数传递到FuncA 来调用,但是在delphi代码里却不行,是不是需要做类型转换?
那可能是你的传法有问题,应该FuncA (@szFileName[0])
hongss 2017-08-03
  • 打赏
  • 举报
回复
数组做为参数传递,在Delphi中比在C中更方便。 在C中还需要传入数组大小,而在Delphi中,可以在函数体内通过函数Length取得数组大小

1,183

社区成员

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

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