Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.05.19;
Скачать: [xml.tar.bz2];

Вниз

запуск 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.008 c
6-59820
ИгорьОК
2003-03-20 03:07
2003.05.19
Net send


7-59960
bgormakov
2003-03-21 21:40
2003.05.19
Пароли.


1-59798
TALLA_
2003-05-07 08:14
2003.05.19
Как приспособить строки из макроса Excel в Delphi, через OLE


14-59856
Умид
2003-04-24 12:10
2003.05.19
компютер или программа не видит qtintf70.dll?


4-60004
AlexWM
2003-03-16 17:29
2003.05.19
Чтение заголовка окна





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский