Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 23.04.2012, 14:18   #1
qwerty55
Пользователь
 
Регистрация: 22.02.2010
Сообщений: 60
Вопрос Ошибка запуска exe-файла

Здравствуйте всем!
Имеется такая проблема... Создал несколько проектов в делфи (тесты), все готовые (т.е. екзешники) и все что необходимо для их работы сложил в папку. Создал еще один проект оболочку учебного пособия, и из него хочу запускать свои же созданные тесты. Прописал через ShellExecute запуск приложения, он запускает, но как только появляется форма запускаемого приложения, выводит ошибку "File not found", я не могу понять в чем дело...
Если же просто запускаю екзешник теста из папки самостоятельно, то работает все отлично. Помогите разобраться в чем дело.
qwerty55 вне форума
Старый 23.04.2012, 14:37   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

File not found - не правильно с путями к вашим файлам работаете
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума
Старый 23.04.2012, 15:16   #3
qwerty55
Пользователь
 
Регистрация: 22.02.2010
Сообщений: 60
По умолчанию

но однако тест то запускается... я уже пробовал и полный путь указывать (начиная с диска C) и короткий, все равно не выходит, может подскажете пример как надо...
qwerty55 вне форума
Старый 23.04.2012, 16:20   #4
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,543
По умолчанию

Цитата:
все готовые (т.е. екзешники) и все что необходимо для их работы сложил в папку
и все необходимое для работы достается из текущей папки?
примерно так LoadFromfile('test1.txt');

когда запускаем просто рабочая (текущая) папка = папка в которой лежит Exe. (успешно достаем).
кода работаем shellExecute текущая для запускаемого приложения (exe файла) папка на установлена. (file not found при попытке достать).
Вар 1. читаем описание shellExecute и правильно устанавливаем папку.

Код:
HINSTANCE ShellExecute(

    HWND hwnd,	// handle to parent window
    LPCTSTR lpOperation,	// pointer to string that specifies operation to perform
    LPCTSTR lpFile,	// pointer to filename or folder name string
    LPCTSTR lpParameters,	// pointer to string that specifies executable-file parameters 
    LPCTSTR lpDirectory,	// pointer to string that specifies default directory
    INT nShowCmd 	// whether file is shown when opened
   );
вар 2. во всех тестах при доставании используем относительные пути.
forum seach ExtractfilePath
программа — запись алгоритма на языке понятном транслятору
evg_m на форуме
Старый 25.04.2012, 12:42   #5
qwerty55
Пользователь
 
Регистрация: 22.02.2010
Сообщений: 60
По умолчанию

Я писал вот так для запуска тестов:
Код:
ShellExecute(Handle, nil, 'Tests/Test1.exe', nil, nil, SW_SHOW);
qwerty55 вне форума
Старый 25.04.2012, 19:15   #6
qwerty55
Пользователь
 
Регистрация: 22.02.2010
Сообщений: 60
По умолчанию

Где Handle я так понял пишется главная форма в том тесте, который я пытаюсь запустить? я правильно понял?
qwerty55 вне форума
Старый 26.04.2012, 01:27   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Где Handle я так понял пишется главная форма в том тесте, который я пытаюсь запустить? я правильно понял?
нет. там пишется Handle того окна (формы), из которой происходит запуск (она будет являтся родительской по отношению к запущенному процессу.
Serge_Bliznykov вне форума
Старый 26.04.2012, 06:23   #8
qwerty55
Пользователь
 
Регистрация: 22.02.2010
Сообщений: 60
По умолчанию

ну а кто-нибудь может подсказать как все же запустить exe файл без ошибки?
что здесь не так? или чего-то не хватает?
Код:
ShellExecute(Handle, nil, 'Tests/Test1.exe', nil, nil, SW_SHOW);
qwerty55 вне форума
Старый 26.04.2012, 10:24   #9
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

ваша тема тут:

Ошибка запуска exe-файла


А эта тема закрыта.

Модератор
Serge_Bliznykov вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
exe для запуска exe fireballpro100 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 7 16.04.2012 21:07
Предупреждение построения => ошибка запуска исполняемого файла Лунатик222 Visual C++ 1 09.10.2011 22:58
Извлечение всех exe-файла из запороленного exe -файла Memfis1992 Общие вопросы Delphi 1 27.10.2010 03:06
Ошибка и правельная загрузка иконки exe файла в Delphi TaYgA Помощь студентам 0 30.10.2009 20:51
Ошибка собранного EXE файла AlexeyLed Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 6 26.01.2009 20:21