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

Вниз

Запуск внешнего приложения   Найти похожие ветки 

 
[Salo]Phantom   (2007-05-16 12:31) [0]

Помогите разобраться почему такой код выполняется не до конца (не запускается приложение)

procedure TfmMain.RunApp(AppPath: string);
var PMSI: TStartupInfo;
   PMPI: TProcessInformation;
begin
CreateProcess(nil, @AppPath[1], nil, nil, False, NORMAL_PRIORITY_CLASS, nil, nil, PMSI, PMPI);
end;

procedure TfmMain.FormActivate(Sender: TObject);
begin
copyFile(PChar(UpdatePath), PChar(LocPath), True);
RunApp(LocPath); //-в этом месте отказался работать
Application.Terminate;
end;
Если же исползовать WinExec, то все работает, но его Delphi не рекомнедует:( Если же убрать впередиидущую операцию копирования и файл уже находится в нужном месте запуск происходит нормально!


 
Сергей М. ©   (2007-05-16 12:40) [1]


> почему


> не запускается приложение


Потому что в ходе работы функции CreateProcess возникла ошибка.


 
Джо ©   (2007-05-16 12:40) [2]

Структура TStartupInfo требует инициализации. Читать Справку по CreateProcess.


 
[Salo]Phantom   (2007-05-16 12:59) [3]

Действительно исправил RunApp, добавив в начале FillChar(PMSI, SizeOf(TStartUpInfo), 0); и все заработало. Спасибо за помощь. Дескрипторы тоже буду очищать, "мусор не стоит выносить из избы" :)


 
Джо ©   (2007-05-16 13:02) [4]

> [3] [Salo]Phantom   (16.05.07 12:59)
> Действительно исправил RunApp, добавив в начале FillChar(PMSI,
> SizeOf(TStartUpInfo), 0)

Кроме того, нужно инициализировать поле PMSI.cb


 
Джо ©   (2007-05-16 13:02) [5]

И проверять возвращаемое функцией значение.



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

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

Наверх




Память: 0.47 MB
Время: 0.058 c
11-1160962882
Grademax
2006-10-16 05:41
2007.06.03
Как в KOL создать кнопку в стиле XP с картинкой


15-1178277548
Алхимик
2007-05-04 15:19
2007.06.03
StarWars


1-1176122093
SkySpeed
2007-04-09 16:34
2007.06.03
Как восстановить "удалённую" область?


2-1179337555
N3xt_
2007-05-16 21:45
2007.06.03
Структуры


8-1148998595
TGX
2006-05-30 18:16
2007.06.03
Вопрос связаный с Flash.