Hast du deine Codevervollständigung mal richtig angeschaut (siehe dein Bild)?
Und die Version mit dem Pointer muss auf die Daten des Dokuments zeigen, nicht auf einen Dateinamen.
Unterm Strich braucht man eigentlich nur eine der Varianten.
Delphi-Quellcode:
var byteStream: TByteStream;
begin
byteStream := TByteStream.Create;
try
byteStream.LoadFromFile(DocumentFilename);
// Alles das Gleiche:
Loaddocument(byteStream); // procedure LoadDocument(Data: TMemoryStream); overload;
Loaddocument(byteStream.Bytes); // procedure LoadDocument(const Data: TBytes); overload;
Loaddocument(byteStream.Memory, byteStream.Size); // procedure LoadDocument(Data: Pointer; Size: Integer); overload;
finally
byteStream.Free;
end;
end;
Michael
"Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."