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

Вниз

запуск exe-файла из приложения   Найти похожие ветки 

 
alexus   (2003-05-05 15:19) [0]

вот такая вот проблемка.
по кнопке выполняется функция
ShellExecute(handle,nil,"Data\wB62.exe", nil, nil, SW_SHOWNORMAL);
или же
WinExec("Data\wB62.exe", SW_RESTORE);
при этом приложение запускается, выдает ошибку и затем шутдаунится.
Отдельно от дельфей оно запускается.
Плзззз, что я сделал неправильно, в чем может быть проблема?


 
Smithson ©   (2003-05-05 15:42) [1]

1. Пропиши полный путь
2. Расскажи, яку таку ошибку оно тебе дает?


 
NickBat ©   (2003-05-05 15:43) [2]

А строка такого вида "Data\wB62.exe" из-под командной строки работает, ну или из ПУСК-Выполнить?


 
Dms   (2003-05-05 16:16) [3]

надо полный путь к файлу указывать


 
alexus   (2003-05-06 12:19) [4]

2 Smithson
да прога вроде запускается, но выдает свою ошибку, якобы некий скрипт не может найти, хотя он в той же папке лежит.
А отдельно из винды все запускается.

Фабула в том что я скодил что-то типа 3д презентации по архитектуре, откомпилировал. Все работает само по себе.
А из дельфей не хочет.
Прогу кодил на 3d game studio


 
VAleksey ©   (2003-05-06 13:49) [5]

Не тот рабочий каталог у твоей проги при запуске из под делфи.


 
alexus   (2003-05-06 15:44) [6]

2 VAleksey
Кстати да.
Когда я прогу с причиндалами скопировал в каталог где у меня лежит дельфийский проект (при этом экзешник оставил в старой папке) - все запустилось.
Нельзя ли рабочим каталогом сделать каталог отличный от каталога где лежит проект.
Спасибо всем за советы :)


 
circul ©   (2003-05-06 16:07) [7]

GetCurrentDir,SetCurrentDir,ChDir


 
NewN ©   (2003-05-06 16:19) [8]

>>circul © (06.05.03 16:07)
Зря это. В предпоследнем параметре ShellExecute указывается рабочий каталог.


 
alexus   (2003-05-06 18:27) [9]

2 NewN
Спасибо, все заработало. И все как всегда просто.
Оказалось строка должна иметь вид:

ShellExecute(handle, nil,"wB62.exe", nil, "Data\Jos\Interactive\wB62.cd", SW_SHOWNORMAL);

а не

ShellExecute(handle,nil,"Data\Jos\Interactive\wB62.cd\wB62.exe", nil, nil, SW_SHOWNORMAL);

Спасибо за помощь




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

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

Наверх




Память: 0.48 MB
Время: 0.017 c
1-59772
Avreliy
2003-05-06 15:43
2003.05.19
Из Делфи7 в Делфи4


14-59859
Ivan2003
2003-04-28 08:41
2003.05.19
DelphiX


3-59612
WD
2003-04-28 17:21
2003.05.19
Local database


1-59774
Tatiana
2003-05-05 18:13
2003.05.19
Illegal type in Write/Writeln statement


1-59708
Alexeyss
2003-05-05 08:56
2003.05.19
Расположение компонентов.