请教一个关于数组做参数的问题。

梦入神经 2014-02-12 03:22:05
function AForm.SendBufferToPrint(const Title: string; Buffer: Pointer; BufferLength: Integer): Integer;

这个函数中,Buffer: Pointer 是byte数组的地址,调用的时候是SendBufferToPrint('1',@buf,2),
但是我在Delphi7中,用add to interface添加这个方法的时候,提示Pointer错误。
我是这样添加的:function SendBufferToPrint(Title: WideString; Buffer: Pointer; BufferLength: Integer): Integer;
请问这个该如何添加函数。
...全文
144 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
梦入神经 2014-02-12
  • 打赏
  • 举报
回复
引用 1 楼 newfang 的回复:
buf本身就是指向数组的地址~~你可以试试 SendBufferToPrint('1',buf,2)或者SendBufferToPrint('1',@buf^,2)
用add to interface添加这个方法的时候,提示Pointer错误。 我是这样添加的:function SendBufferToPrint(Title: WideString; Buffer: Pointer; BufferLength: Integer): Integer; 手动添加了方法,Buffer: Pointer 改成 buffer : array of Byte,就行了。 我是搞java的,刚接触delphi,觉得云里雾里的,隔语言如隔山啊
newfang 2014-02-12
  • 打赏
  • 举报
回复
buf本身就是指向数组的地址~~你可以试试 SendBufferToPrint('1',buf,2)或者SendBufferToPrint('1',@buf^,2)

5,927

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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