下面這個是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 中里有點問題,請問一下這種型別該如何轉換以及如何使用呢?
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/104497.html
標籤:語言基礎/算法/系統設計
