|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.09.2013, 06:35 | #1 |
Регистрация: 30.08.2010
Сообщений: 9
|
Delphi. Запуск внешнего .exe файла.
Здравствуйте.
Подскажите пожайлуста. Есть программа "Project1.exe" которая должна запустить программу "Project2.exe", а она в свою очередь должна прочесть текстовый файл "filename.txt". Расположение папок такое: 1papka\2papka\text Расположение папок с файлами такое: 1papka(Project1.exe)\2papka(Project 2.exe)\text(filename.txt) или 1papka (Project1.exe) _\2papka (Project2.exe) __\text (filename.txt) Программа Project1.exe находящаяся в папке "1papka" запускает программу Project2.exe находящуюся в папке "2papka" таким кодом: ShellExecute (Form1.Handle, nil, '2papka\Project2.exe', nil, nil, SW_RESTORE); //открыть документ Программа Project2.exe запускается нормально, но при клике на кнопку в программе "Project2.exe" должен прочитаться текстовый файл "filename.txt" находящийся в папке "text", но при этом выскакивает окно с ошибкой: --------------------------- Project2 --------------------------- Invalid filename. --------------------------- ОК --------------------------- Если же я перекомпилирую программу "Project1.exe": ShellExecute (Form1.Handle, nil, 'Project2.exe', nil, nil, SW_RESTORE); //открыть документ и раположу её в одну папку с программой "Project2.exe", т.е так: 1papka _\2papka (Project1.exe, Project2.exe) __\text (filename.txt) то файл "filename.txt" нормально читается. ---------------------------------------------------------- Тексты программ когда файл filename.txt не читается: ---------------------------------------------------------- Текст программы Project1.exe: Код:
Текст программы Project2.exe: Код:
Что нужно исправить в коде программ чтобы файл "filename.txt" читался. Заранее спасибо за ответ. Последний раз редактировалось Stilet; 10.09.2013 в 08:16. |
10.09.2013, 06:52 | #2 |
Участник клуба
Регистрация: 07.12.2011
Сообщений: 1,025
|
текущий каталог, это не обязательно каталог экзешника!
AssignFile(F, ExtractFilePath(Application.ExeName )+'text\filename.txt');
Не стесняемся, плюсуем!
|
10.09.2013, 07:39 | #3 |
Регистрация: 30.08.2010
Сообщений: 9
|
Спасибо Slym.
Исправил код как вы подсказали и всё заработало! Оказывается нужно указывать полный путь к файлу. Код:
Последний раз редактировалось Stilet; 10.09.2013 в 08:16. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запуск файла (*.exe) в скрытом режиме | @san4ez | Общие вопросы Delphi | 13 | 05.10.2011 14:01 |
C++ Builder 6.0. Запуск exe или ln файла | Vikelf | Помощь студентам | 7 | 29.05.2011 19:22 |
Запуск Откомпилированого EXE Файла | Deman005 | Работа с сетью в Delphi | 4 | 03.08.2010 01:57 |
Прописать запуск exe-файла | Manitu | Помощь студентам | 4 | 07.03.2008 10:31 |
Запуск exe-файла из приложения | TerVovik | Помощь студентам | 4 | 12.12.2007 16:21 |