я исправил dll: http://freearc.org/download/testing/unarc2011-09-18.7zА когда появится поддержка зашифрованых арк-архивов? В анарке она уже дано есть, а исдон так и выдаёт ошибку.
только поиск в подкаталогах не забудь включить.FindHandle1:=ISFindFiles(0,ExpandConstant('{app}\*.pcf'),ColFiles1);
ExecError:=false;
while not ExecError and ISPickFilename(FindHandle1,ExpandConstant('{app}\' ),CurIndex1,true) do begin
InFilePath:=ISGetName(0);
OutFileName:=ISGetName(1);
ExecError:=not ISExec(0, 0, 0, ExpandConstant('{tmp}\precomp038.exe'), ' -r '"'+InFilePath+'"',ExtractFilePath(OutFileName) ,'',false) ;
end;
ISFindFree(FindHandle1);
if ExecError then break;
Кода уже будите справку читать:ну тогда вопрос как этот поиск по подкаталогам включить?)
if not FileSearchInit(true) then break;
Ну так параметры функции заданы не верно, справка для 0.5 версии, в 0.6 появился ещё параметр:вот так написано в справке, как сделать функцию. собственно выдаёт ошибку при компиляции "Invalid number of parametrs" на символ после скобки после "OutFileName)".
Вообще-то распаковываются, но есть один нюанс. Архив не распаковывается, если при упаковке включить шифрование каталога архива http://imageshack.us/photo/my-images/193/111oqz.png/Булат Зиганшин, с этой dll запароленные арк-архивы в ISDone все равно не распаковываются.
будет распаковываться. В теме фриарка на руборде Булат подсказал другой способ задания пароля, с которым все нормально работает.Архив не распаковывается, если при упаковке включить шифрование каталога архива http://imageshack.us/photo/my-images/193/111oqz.png/
Вообще было бы здорово, чтобы и с ним работало.
if not ISArcExtract ( 0, 0, ExpandConstant('{src}\data-1.bin'), ExpandConstant('{app}'), '', false, '', '', ExpandConstant('{app}'), notPCFonFLY {PCFonFLY}) then break;
if not ISSRepExtract ( 0, 0, ExpandConstant('{app}\data.bin.srep'),ExpandConstant('{app}\data.bin'), true) then break;
if not ISArcExtract ( 0, 0, ExpandConstant('{app}\data.bin'), ExpandConstant('{app}'), '', false, '', '', ExpandConstant('{app}'), notPCFonFLY {PCFonFLY}) then break;
if not ISArcExtract ( 0, 0, ExpandConstant('{src}\data-2.bin'), ExpandConstant('{app}'), '', false, '', '', ExpandConstant('{app}'), notPCFonFLY {PCFonFLY}) then break;
if not ISSRepExtract ( 0, 0, ExpandConstant('{app}\data.bin.srep'),ExpandConstant('{app}\data.bin'), true) then break;
if not ISArcExtract ( 0, 0, ExpandConstant('{app}\data.bin'), ExpandConstant('{app}'), '', false, '', '', ExpandConstant('{app}'), notPCFonFLY {PCFonFLY}) then break;
if not ISArcExtract ( 0, 0, ExpandConstant('{app}\data.bin'), ExpandConstant('{app}'), '', true, '', '', ExpandConstant('{app}'), notPCFonFLY {PCFonFLY}) then break;