Mir ist eben noch aufgefallen... wenn man die Komprimierung abbricht und im OnProgress mit Result := ERROR_OPERATION_ABORTED; reagiert, wirft libWriter.SaveToFile() eine
Exception. Unbehandelt führt das dazu, dass der Code der folgt nicht ausgeführt wird.
Notlösung?
Delphi-Quellcode:
try
libWriter.SaveToFile(...);
except
// ?
end;
Auch aufgefallen:
wenn die ausgewähilte CompressionMethod funktionieren soll, darf man erst das CompressionLevel setzen, dann die CompressionMethod. Kommt MultiThreading dazu, muss das noch vor CompressionLevel gesetzt werden. Sonst wird immer LZMA benutzt.