FileStream의 일부를 메모리 스트림에 복사하려고합니다.Delphi, FileStream 및 MemoryStream
FileStream.Write(Pointer(MemoryStream)^, MemoryStream.Size);
FileStream.Read(Pointer(MemoryStream)^, count);
맞습니까? 그것은 나를 위해 일하지 않습니다.
var
Buffer: PByte;
GetMem(Buffer, NumberOfBytes);
try
FileStream.ReadBuffer(Buffer^, NumberOfBytes);
MemoryStream.WriteBuffer(Buffer^, NumberOfBytes);
finally
FreeMem(Buffer);
end;
두은 TStream 객체를 처리하고 있기 때문에, 그것을보다 쉽게 될 것이다 :
코드를 포맷하려면 편집기에서 코드를 선택하고 Control-K를 누릅니다. –