var
Stream: TMemoryStream;
buffer:array of byte;
size:integer;
begin
stream:=tmemorystream.Create;
stream.LoadFromFile('c:\dd.txt');
size:=stream.size;
setlength(buffer,size);
stream.read(buffer,size);
stream.Free;
strstream.Free;
end;调试时buffer开始长度为11,后经read方法后不是11,然后是程序报错。
我用的是dephi7,难道是bug?
Stream: TMemoryStream;
buffer:array of byte;
size:integer;
begin
stream:=tmemorystream.Create;
stream.LoadFromFile('c:\dd.txt');
size:=stream.size;
setlength(buffer,size);
stream.read(buffer,size);
stream.Free;
strstream.Free;
end;调试时buffer开始长度为11,后经read方法后不是11,然后是程序报错。
我用的是dephi7,难道是bug?
->
stream.read(buffer[0],size);