delphi中如何将string类型的字符串数据转化成byte[]字节数组类型的数据
Posted on 2016-05-18 15:01 ╰★张志峰★╮ 阅读(3552) 评论(0) 编辑 收藏 举报var
S:String;
P:PChar;
B:array of Byte;
begin
S:='Hello';
SetLength(B,Length(S)+1);
P:=PChar(S);
CopyMemory(B,P,Length(S)+1);
ShowMessage(Char(B[0]));
end;
Length(S)+1 可以拷贝字符串最后的 #0
var
str:string;
B:array of byte;
begin
str:='string';
setlength(b,length(str));
move(byte(str[1]),B,length(str));
end;
move(byte(str[1]),B[0],length(str));
var
S:String;
P:PChar;
B:array of Byte;
begin
S:='Hello';
SetLength(B,Length(S)+1);
P:=PChar(S);
CopyMemory(B,P,Length(S)+1);
ShowMessage(Char(B[0]));
end;