关于C#类型转Delphi类型的问题

lpq21314-08 2014-07-23 10:03:57
下面这个是C#的函数原型:
int GetDevData(IntPtr h, ref byte buffer, int buffersize, string tablename, string filename, string filter, string options);
我想转成Delphi的函数如下:
function GetDevData(h:integer;var Buffer:array of byte;
BufferSize:integer;tablename:string;
filename:string;Filter:string;Options:string):integer;

具体调用代码如下:

var
buffer:array of byte;
buffersize:integer;
ret:integer;
begin
........................

buffersize:=1024*1024;
setlength(buffer,buffersize);

//执行到下面这个函数就报非法访问内存错误了
ret:=GetDeData(h,Buffer,buffersize,tablename,filename,filter,options);

.........................
end;


我想可能是 ref byte buffer 转成 var buffer:array of byte 中里有点问题,请问一下这种类型该如何转换以及如何使用呢?

...全文
52 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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