还是用 array 吧.比如:array of char.var charArr:array of char; len:integer; str:string; begin str:=#$12#0#$12#0#$12; //这儿实在看不懂,如果是用单引号包起来,这个字符串就会没有#0结束符了..... setlength(charArr,length(str)); Move(@str[1],charArr[0],length(str);//这儿就会得到chararr内容为#18,#0,#18,#0,#18
所以你还是传递长度+pbyte之类的好一些.
charArr:array of char;
len:integer;
str:string;
begin
str:=#$12#0#$12#0#$12; //这儿实在看不懂,如果是用单引号包起来,这个字符串就会没有#0结束符了.....
setlength(charArr,length(str));
Move(@str[1],charArr[0],length(str);//这儿就会得到chararr内容为#18,#0,#18,#0,#18
end;