Главная страница
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.031 c
3-1079615312
Лысый
2004-03-18 16:08
2004.04.18
ADOConnection


14-1079942353
Болельщик
2004-03-22 10:59
2004.04.18
Вчера в КВН


4-1076912234
KADAN
2004-02-16 09:17
2004.04.18
IsWindowStayOnTop


6-1076393271
juiceman
2004-02-10 09:07
2004.04.18
рэдирект Internet Explorer a


6-1076423644
launch
2004-02-10 17:34
2004.04.18
Поймать окончание загрузки страницы в TWebBrowser