Hallo,
ich habe mir das jetzt nochmal angeschaut und wie folgt umgesetzt:
Delphi-Quellcode:
procedure TDECHash.Done;
begin
DoDone;
ProtectBuffer(FBuffer^, FBufferSize);
FBufferSize := 0;
// ReallocMemory instead of ReallocMem due to C++ compatibility as per 10.1 help
// It is necessary to reallocate the buffer as FreeMem in destructor wouldn't
// accept a nil pointer on some platforms.
FBuffer := ReallocMemory(FBuffer, 0);
end;
Damit sollte jetzt klar sein, warum der Code so ist, wie er ist.
Und du bist gerne eingeladen am Projekt mitzuarbeiten. Hast du schon die Doku
zur 6.0 gelesen? Da steht nämlich drin, was sich so alles seit eder 5.2 getan hat.
Das ist denke ich doch schon eine ganze Menge!
Na, hab' ich jetzt die Lust mitzuentwickeln geweckt?