|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
08.10.2011, 15:31 | #1 |
Регистрация: 15.04.2008
Сообщений: 6
|
После копирования программа не видит файл. Delphi
Здравствуйте. В общем проблема следующего характера: на форме две кнопки, событие первой запускает копирование файла в папку программы, второй - проверяет наличие вновь созданного файла. После процедуры копирование (CopyFile, CopyFileEx), файл появляется в проводнике, но функция FileExists() не видит его. После перезапуска, программа начинает его видеть. Как это исправить?
Спасибо! |
08.10.2011, 15:56 | #2 |
фонатик DELPHI
Форумчанин
Регистрация: 14.01.2008
Сообщений: 714
|
код посмотреть можно?
95% сбоев и ошибок приложений, находится в полу метрах от монитора
|
08.10.2011, 16:13 | #3 |
Регистрация: 15.04.2008
Сообщений: 6
|
Примерно как-то так:
Код:
Последний раз редактировалось BeLuY; 08.10.2011 в 17:08. |
08.10.2011, 16:25 | #4 |
фонатик DELPHI
Форумчанин
Регистрация: 14.01.2008
Сообщений: 714
|
Скорее всего, в настройках параметров запуска Вашего приложения, первій параметр ParamStr(0) - не соответсвует текущей директории с ЕХЕ файлом.
Это могло проявится полсе переноса (переименования) Вашего проекта с папки в папку. Как правило, про этот параметр забывают )))
95% сбоев и ошибок приложений, находится в полу метрах от монитора
|
08.10.2011, 16:47 | #5 |
Регистрация: 15.04.2008
Сообщений: 6
|
Дело не в этом, ведь файл в проводнике появляется, да и вручную пути прописывал - результат тот же
|
08.10.2011, 16:49 | #6 |
фонатик DELPHI
Форумчанин
Регистрация: 14.01.2008
Сообщений: 714
|
Попробуйте так:
Код:
95% сбоев и ошибок приложений, находится в полу метрах от монитора
|
09.10.2011, 14:34 | #7 |
Регистрация: 15.04.2008
Сообщений: 6
|
Спасибо, помогло, но теперь возникла следующая проблема: после вызова OpenDialog.Execute не работает ShellExecute. Для наглядности приведу код:
Код:
Добавлю: Если сделать так, то все работает: Код:
Последний раз редактировалось BeLuY; 09.10.2011 в 14:41. Причина: Добавил |
09.10.2011, 15:11 | #8 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
09.10.2011, 15:24 | #9 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Stilet, ну разумеется!
BeLuY, Вы продолжаете наступать на одни и те же грабли! Нужно, чтобы текущим был НУЖНЫЙ каталог или (ЛУЧШЕ!) работать с полными именами директорий (использовать полный путь, как Вам показали в примере). Скорее всего при выполнении OpenDialog текущая папка сменяется на выбранную, соответственное ShellExecute не может выполнить 'TASM\TASM.EXE', т.к. в текущей папке нет подпапки TASM ... пробуйте, например, так: Код:
|
09.10.2011, 15:43 | #10 |
Регистрация: 15.04.2008
Сообщений: 6
|
И правда, спасибо!
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Зависание приложения после копирования каталогов | Never74 | Общие вопросы Delphi | 6 | 23.09.2011 14:34 |
Изменяется строки после их копирования | Exeil | Общие вопросы C/C++ | 2 | 23.11.2010 18:56 |
запуск после копирования | siemdi | Общие вопросы C/C++ | 1 | 07.08.2010 02:45 |
После копирования в другую директорию программа не работает | Terikon | Общие вопросы Delphi | 8 | 31.03.2009 00:19 |
BIOSa не видит винта после замены платы управления | PDVich | Компьютерное железо | 3 | 05.03.2008 14:38 |