![]() |
UnRar macht nicht alle RARs!?
Hallo,
vielleicht kennt jemand das Problem (und dessen Lösung): Ich war ziemlich erstaunt, als ich eben eine RAR-Datei nicht mit der UnRar.dll (und dem Delphi-Wrapper) auf bekam. Bisher ging das (mit anderen RARs) ohne Probleme. Und WinRAR macht das mit dieser komischen RAR auch ohne Problem. Ich habe schon die neueste UnRAR.dll gesaugt. Also woran könnte das denn sonst noch liegen? (Es ist garantiert eine RAR, jedenfalls steht das drin - per Hexeditor nachgeguckt!) Gruß Mattze |
Re: UnRar macht nicht alle RARs!?
Kommt eine Fehlermeldung und wenn ja welche?
|
Re: UnRar macht nicht alle RARs!?
Hallo,
es kommt KEINE Fehlermeldung. Das hätte ich sonst natürlich geschrieben. Er bleibt einfach stehen. ("Keine Rückmeldung") Das Systemmenü funktioniert aber, man kann also schön abbrechen. Inzwischen habe ich etwas weitergespielt und mal ein gaaanz uraltes Beispiel für die Nutzung der Unrar.dll gefunden. (Auf Spanisch!!!) Der nutzt die DFUnrar-Komponente natürlich nicht, sondern macht alles direkt. Da geht das dann! Ich habe mir nun eine Funktion "ListRar" gebastelt, die das so direkt abnimmt. Die kann das auch ordentlich öffnen! Es scheint also etwas mit der DFUnrar nicht zu stimmen. Mal gucken... Gruß Mattze |
Re: UnRar macht nicht alle RARs!?
Hallo,
ich hab's gefunden - hoffe ich. Es scheint tatsächlich in der Wrapper-Komponente DFUnrar eine Zeile gefehlt zu haben! Danke! Matthias |
Re: UnRar macht nicht alle RARs!?
Verräts du uns auch welche?
|
Re: UnRar macht nicht alle RARs!?
Hallo,
mach ich doch glatt... Ich hoffe, ich darf, da Freeware. In TDFUnrar.ProcessFile steht:
Delphi-Quellcode:
Und was macht er, wenn es kein Directory ist und die Operation auch etwas anderes macht? (Nur zum Auflisten - z. B.)
If not is Directory then begin
if Operation=RAR_Extract then begin end; end Also müsste das meiner Meinung nach sein:
Delphi-Quellcode:
Ob das so richtig ist? Ich weiß es nicht, aber es funktioniert bei mir!
If not is Directory then begin
if Operation=RAR_Extract then begin end else result:=RARProcessFile(hArcData, Operation, nil,nil); end Gruß Matthias |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:55 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz