procedure TForm1.Button1Click(Sender: TObject);
var
BinData: Binary; //引用uROTypes单元
aStr: String; sStream: TStringStream;
begin
aStr := 'okokok';
BinData := Binary.Create;
BinData.Write(aStr, Length(aStr));
BinData.Position := 0; sStream := TStringStream.Create('');
sStream.CopyFrom(BinData, BinData.Size);
Memo1.Lines.Add(sStream.DataString);
end;结果就是不对,奇怪,大伙来看看吧。
var
BinData: Binary; //引用uROTypes单元
aStr: String; sStream: TStringStream;
begin
aStr := 'okokok';
BinData := Binary.Create;
BinData.Write(aStr, Length(aStr));
BinData.Position := 0; sStream := TStringStream.Create('');
sStream.CopyFrom(BinData, BinData.Size);
Memo1.Lines.Add(sStream.DataString);
end;结果就是不对,奇怪,大伙来看看吧。
奇怪的是为什么用String显示会完全乱掉~~~
procedure TForm1.Button1Click(Sender: TObject);
var
BinData: Binary;
aStr,bStr: string;
sSize: Integer;
begin
aStr := 'aaa你好asas';
sSize := Length(aStr)*SizeOf(string);
try
BinData := Binary.Create;
BinData.Write(pointer(aStr)^, sSize); BinData.Seek(0,soFromBeginning); //BinData.Position := 0;
SetLength(bStr,sSize);
BinData.Read(pointer(bStr)^,sSize); Memo1.Lines.Add(bStr);
finally
BinData.Free;
end;
end;