|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
17.01.2011, 10:56 | #11 |
!=
Участник клуба
Регистрация: 08.09.2008
Сообщений: 1,751
|
Если я правильно понял то,
Пепел Феникса говорил о базовой директории не того приложения которое вы пишите, а того exe файла который вы запускаете из своего приложения. По моему тоже проблема именно там, просто тот экзешник пытается найти файлы в текущей директории, которая совсем не обязательно равна директории из которой вы запустили ваше приложение. |
17.01.2011, 20:16 | #12 |
Пользователь
Регистрация: 06.01.2011
Сообщений: 11
|
А может проблема с тем как вы работаете с файлом? Вы что именно с ним делаете? Закрываете ли HANDLE?
|
18.01.2011, 14:43 | #13 |
Регистрация: 13.01.2011
Сообщений: 7
|
Всё оказывается сложнее ShellExecute ни при чём.
Считываю данные из файла Код:
Код:
|
18.01.2011, 15:55 | #14 |
!=
Участник клуба
Регистрация: 08.09.2008
Сообщений: 1,751
|
попробуйте
Код:
|
19.01.2011, 01:41 | #15 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
у вас есть диалоги в программе?
запомните, папка с приложением(ExtractFilePath(ParamSt r(0))) и текущая директория(GetCurrentDir). относительные пути дополняются относительно второго, а не первого. Open/SaveDialog и тп, меняют её. поэтому если надо запустить приложение с папки с программой делайте так Код:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. Последний раз редактировалось Пепел Феникса; 19.01.2011 в 01:45. |
19.01.2011, 11:34 | #16 |
Регистрация: 13.01.2011
Сообщений: 7
|
Дело уже не в запуске, а втом что при открытии любого типизированного файла в моём приложении и последующим закрытием, другое приложение не может работать с файлами. Даже если его "ручками" запустить.
|
19.01.2011, 11:35 | #17 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
у вас нет общих используемых файлов?
(может опять же текущая директория неверна, ибо она наследуется от вашего приложения) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
19.01.2011, 11:46 | #18 |
Регистрация: 13.01.2011
Сообщений: 7
|
Заработало !
ShellExecute(rwnd, 'open', PAnsiChar(DirPath+'Ritapolar.exe'), nil, PAnsiChar(DirPath), SW_RESTORE); Благодарю всех за помощь |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Особенности getch и getchar | Lotles | Общие вопросы C/C++ | 1 | 18.12.2010 19:32 |
Особенности вертикальной синхронизации | Lotles | Компьютерное железо | 3 | 14.12.2010 17:48 |
Полиморфизм и его особенности | Syltan | PHP | 3 | 07.12.2010 21:07 |
Особенности SSL | OCTAGRAM | Свободное общение | 2 | 01.01.2010 16:42 |
Особенности разных версий | mutabor | Microsoft Office Excel | 3 | 21.04.2009 21:08 |