H
HereIsMe
Unregistered / Unconfirmed
GUEST, unregistred user!
請用樓下的代碼測試,問題是:為什麼ShowMessage(S)不是'aa'?
var
Len: word;
S, str: string;
b: Byte;
begin
str := 'aa';
Len := Length(str);
FieldStream.Seek(0, soFromBeginning);
FieldStream.Write(Len, 2);
FieldStream.Write(str, Len);
FieldStream.Seek(0, soFromBeginning);
FieldStream.Read(Len, 2);
SetLength(S, Len);
if Len > 0 then begin
FieldStream.Read(S[1], Len);
FieldStream.Read(b, 1);
if not VarIsNull(S) then
ShowMessage(S);//為何這里不顯示'aa'
end;
end;
var
Len: word;
S, str: string;
b: Byte;
begin
str := 'aa';
Len := Length(str);
FieldStream.Seek(0, soFromBeginning);
FieldStream.Write(Len, 2);
FieldStream.Write(str, Len);
FieldStream.Seek(0, soFromBeginning);
FieldStream.Read(Len, 2);
SetLength(S, Len);
if Len > 0 then begin
FieldStream.Read(S[1], Len);
FieldStream.Read(b, 1);
if not VarIsNull(S) then
ShowMessage(S);//為何這里不顯示'aa'
end;
end;