给你两个通用函数:
Procedure StrToByteS(const Str:String;var NameArr :Array of byte);
var I,J :Integer;
Begin
  FillChar(NameArr,high(NameArr)+1,0);
  if length(Str) >high(NameArr) then J :=high(NameArr)
  else J :=length(Str);
  For I:=1 to J do NameArr[I-1]:=byte(Str[I]);
End;Function ByteToStr (NameArr :Array of byte):String;
var I:Integer;
    S:String;
Begin
 Setlength(S,High(NameArr)+1);
 For I:=Low(NameArr) to High(NameArr) do S[I+1]:=Char(NameArr[I]);
 Result :=Pchar(S);
End;