Forum: Win32/Win64 API (native code)
Delphi
by Sir Rufo,
23. Aug 2015
Du musst bei TStream.CopyFrom eine 0 für Count angeben.
Die Doku ist da eindeutig
... aber der Quellcode (in XE8) folgt seinen eigenen Regeln
function TStream.CopyFrom(const Source: TStream; Count: Int64): Int64;
const
MaxBufSize = $F000;
var
Forum: Win32/Win64 API (native code)
Delphi
by Sir Rufo,
23. Aug 2015
Und? Das wandelt doch nur eine Bytefolge in einen Base64-String um.
Wohin du es umwandelst spielt keine Geige, nur kannst du die Bytefolge eben nicht direkt als string interpretieren.
Forum: Win32/Win64 API (native code)
Delphi
by Sir Rufo,
23. Aug 2015
Es können nur Bytefolgen komprimiert werden und erhält eine Bytefolge.
Ein String kann man (mit einer bestimmten Kodierung) in eine Bytefolge überführen um diese dann zu komprimieren. Diese komprimierte Bytefolge dann als String zu interpretieren ist gelinde gesagt grober Unfug.
Eine Interpretation als Hex-String oder Base64 wäre ja noch korrekt.
Ob das jetzt wirklich der Auslöser ist,...