Главная страница
    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.45 MB
Время: 0.007 c
6-59831
s002156Shurik
2003-03-12 10:19
2003.05.19
PrintServer!


14-59892
Карлсон
2003-04-24 22:37
2003.05.19
игрушка типа NetWalk или IT95


3-59562
avkar
2003-04-26 22:33
2003.05.19
Create table


1-59728
Viktor
2003-05-05 18:55
2003.05.19
Cannot make a visible window modal.


14-59853
fighter@str
2003-05-01 12:07
2003.05.19
PWL





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский