Вниз
Скачать: CL | DM;

Pабота с arj   Найти похожие ветки 

← →
stecoff   (2002-11-14 15:42) [0]

Добрый день! Подскажите, как работать со старым досовским arj из Delphi (распаковать в определенный каталог, запаковать обратно). Желательно не используя сторонние компоненты. Delphi 6. Использование именно arj требует специфика задачи. Cпасибо


← →
Song ©   (2002-11-14 16:01) [1]

ShellExecute()


← →
Александр Спелицин ©   (2002-11-17 21:39) [2]

А также CreateProcess()


← →
hun   (2002-11-18 18:02) [3]

что-то в таком духе
CreateProcess(nil,ExtractShortPathName("arj x -y a.arj"),nil,nil,false,CREATE_DEFAULT_ERROR_MODE, Nil, Nil, stin, stout);
if(stout.HProcess>0) then
repeat
j:=MsgWaitForMultipleObjects (1,stout.HProcess,false,100,QS_ALLEVENTS);
Application.ProcessMessages;
until j=WAIT_OBJECT_0



← →
Victor_Cr ©   (2002-11-20 09:17) [4]

Или банальный winexec


← →
Ocean ©   (2002-11-27 09:58) [5]

Совершенно согласен с hun, ведь обычно необходимо дождаться окончания работы архиватора, чтобы использовать результат. Для синхронизации еще можно

WaitForSingleObject(hProcess,INFINITE);

hProcess - первый пар-р CreateProcess.


← →
Song ©   (2002-11-27 10:10) [6]

2Ocean © (27.11.02 09:58)
С arj через WaitForSingleObject не получится.


← →
Ocean ©   (2002-11-28 16:50) [7]

Как говорит Земфира, почему?
У меня работает. Правда, в Win98. Возможно, из-за малости архива, так что вопрос не праздный.


← →
Дельфин   (2002-11-28 17:12) [8]

в RxLib в юните RXShell есть ф-ция "FileExecuteWait"


← →
Song ©   (2002-11-28 17:29) [9]

Вот почему может не работать: http://pascal.sources.ru/cgi-bin/forum/YaBB.cgi?board=delphi;action=display;num=1038323024



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.011 c
1-15746
Brain
2003-01-24 17:42
2003.02.06
Font ы в свойствах


14-15921
mate
2003-01-18 09:58
2003.02.06
Установка Delphi


1-15601
Serghei
2003-01-23 17:01
2003.02.06
Имя ЛЮБОГО обьекта под курсором Application Events


9-15387
Денис Валерьевич
2002-08-19 22:47
2003.02.06
Слепить два спрайта


14-15878
Ixion
2003-01-11 04:02
2003.02.06
---|Ветка была без названия|---




   Наверх