Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.18;
Скачать: CL | DM;

Вниз

CreateProcess и WinRar и XP   Найти похожие ветки 

 
RUS01   (2004-03-30 09:38) [0]

В Windows 2000 спомощью CreateProcess запускался Winrar и осуществлялось резервное копирование. В XP же данный процесс не запускается. В чем может быть проблема?

Исходный код такой:
cmdline:="WinRAR a -r -o+ -ibck -m"
               +Form2.Table_arc.FieldByName("Method").asstring
               +" "+Form2.Table_path.FieldByName("To").asstring
               +month+"_"+year+"\"+dat+month+" "
               +Form2.Table_path.FieldByName("Path").asstring+"\";

       if not CreateProcess( nil, // No module name (use command line).
                      PChar(cmdline),  // Command line.
                      nil,             // Process handle not inheritable.
                      nil,             // Thread handle not inheritable.
                      False,           // Set handle inheritance to FALSE.
                      0,               // No creation flags.
                      nil,             // Use parent"s environment block.
                      nil,             // Use parent"s starting directory.
                      si,              // Pointer to STARTUPINFO structure.
                      pi )             // Pointer to PROCESS_INFORMATION structure.
                     then
                      begin
                       ShowMessage( "Îøèáêà çàïóñêà WINRAR." );
                       Exit;
                      end;


 
Рамиль ©   (2004-03-30 09:49) [1]

А где обнуление si?..


 
Erik ©   (2004-03-30 09:49) [2]

А GetLastError мы неиспользуем по причине наличия телепатии?
Можно еще SysErrorMessage тогда и вопросы невозникнут.


 
Reindeer Moss Eater ©   (2004-03-30 10:10) [3]

Исходный код такой:
cmdline:="WinRAR a -r -o+ -ibck -m"


к делу не относится, но зачем запускать GUI приложение winrar, если для этого предназначен консольный rar.exe?


 
Bel ©   (2004-03-30 10:23) [4]

А ты уверен, что он у тебя находит winrar.exe (или rar.exe)?


 
RUS01   (2004-03-30 11:42) [5]

Рамиль
Обнуление есть:

ZeroMemory(@si,sizeof(si));
               si.cb:=SizeOf(si);

Reinder
Нужен именно WinRAR, а не консольный. При таком вызове запускается WinRAR версии2.02


 
Reindeer Moss Eater ©   (2004-03-30 11:43) [6]

Нужен именно WinRAR, а не консольный. При таком вызове запускается WinRAR версии2.02

А что, у 2.02 нет консольного приложения? Сомневаюсь.


 
Рамиль ©   (2004-03-30 11:50) [7]

Вообщем прислушайся к

> Erik ©   (30.03.04 09:49) [2]



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

Текущий архив: 2004.04.18;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.025 c
14-1080111426
Balkon
2004-03-24 09:57
2004.04.18
Какой пакет покупать Professional или Interprise?


1-1080689233
HydraMarat
2004-03-31 03:27
2004.04.18
Ресурсы MS Office


7-1076228238
Ермак
2004-02-08 11:17
2004.04.18
Взаимодействие с сервисом


3-1079967691
dimm22
2004-03-22 18:01
2004.04.18
Перекачка большого кол-ва записей в Ibase. Проблема нехватки


3-1079694074
Mim
2004-03-19 14:01
2004.04.18
Редатируемый кросстаб