Forum: Programmieren allgemein
Delphi
by gammatester,
24. Aug 2017
Für Filesize=1000000 funktioniert's jedenfalls noch. Es wäre doch ein noch schwererer 'Bug', wenn die Größen (von File und Stream) wirklich von einander abweichen. Von der Hilfe her (habe leider keinen Quellcode), bleibt dem Compiler IMO gar nichts anderes übrig. Vielleicht hat sich die Compiler-Magic im Vergleich zu Berlin geändert.
Forum: Programmieren allgemein
Delphi
by gammatester,
24. Aug 2017
Zumindest bei kleinen Files bringt LSHA1.Update(LFile.Memory^, LFile.Size) das richtige Ergebnis. Kann aber Zufall sein, daß die Größe paßt, also besser mit Original-Filegröße.
Forum: Programmieren allgemein
Delphi
by gammatester,
24. Aug 2017
Sicher, daß das je richtig gelaufen ist? IMO gibt es (laut Hilfe) kein Overlay für TMemoryStream. Dein Code bringt auch unter 10.2 falsche Ergebnis. Ich vermute, es wird der Zweig für Update(const AData; ALength: Cardinal); overload; verwendet.