问题是我怎么把字符串"11,00,10,11,fe,d0"变成array [0..5] of byte = ($11,$00,$10,$11,$FE,$D0); 这个呢?
var i: Integer; sl: TStringList; arraybytes: array of byte; begin sl := TStringList.Create; try sl.DelimitedText := '11,00,10,11,fe,d0'; SetLength(arraybytes, sl.Count); for i := 0 to sl.Count - 1 do begin arraybytes[i] := StrToInt('$' + sl.Strings[i]); end; finally sl.Free; end; end;
var
bindata: array [0..5] of byte = ($11,$00,$10,$11,$FE,$D0);调用方法
procedure WriteBinaryData(const Name: string; var Buffer; BufSize: Integer);x.WriteBinaryData('keyname', bindata[0], Length(bindata));
i: Integer;
sl: TStringList;
arraybytes: array of byte;
begin
sl := TStringList.Create;
try
sl.DelimitedText := '11,00,10,11,fe,d0';
SetLength(arraybytes, sl.Count);
for i := 0 to sl.Count - 1 do
begin
arraybytes[i] := StrToInt('$' + sl.Strings[i]);
end;
finally
sl.Free;
end;
end;