![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 15.04.2008
Сообщений: 6
|
![]()
Здравствуйте. В общем проблема следующего характера: на форме две кнопки, событие первой запускает копирование файла в папку программы, второй - проверяет наличие вновь созданного файла. После процедуры копирование (CopyFile, CopyFileEx), файл появляется в проводнике, но функция FileExists() не видит его. После перезапуска, программа начинает его видеть. Как это исправить?
Спасибо! |
![]() |
![]() |
![]() |
#2 |
фонатик DELPHI
Форумчанин
Регистрация: 14.01.2008
Сообщений: 714
|
![]()
код посмотреть можно?
95% сбоев и ошибок приложений, находится в полу метрах от монитора
![]() |
![]() |
![]() |
![]() |
#3 |
Регистрация: 15.04.2008
Сообщений: 6
|
![]()
Примерно как-то так:
Код:
Последний раз редактировалось BeLuY; 08.10.2011 в 17:08. |
![]() |
![]() |
![]() |
#4 |
фонатик DELPHI
Форумчанин
Регистрация: 14.01.2008
Сообщений: 714
|
![]()
Скорее всего, в настройках параметров запуска Вашего приложения, первій параметр ParamStr(0) - не соответсвует текущей директории с ЕХЕ файлом.
Это могло проявится полсе переноса (переименования) Вашего проекта с папки в папку. Как правило, про этот параметр забывают )))
95% сбоев и ошибок приложений, находится в полу метрах от монитора
![]() |
![]() |
![]() |
![]() |
#5 |
Регистрация: 15.04.2008
Сообщений: 6
|
![]()
Дело не в этом, ведь файл в проводнике появляется, да и вручную пути прописывал - результат тот же
|
![]() |
![]() |
![]() |
#6 |
фонатик DELPHI
Форумчанин
Регистрация: 14.01.2008
Сообщений: 714
|
![]()
Попробуйте так:
Код:
95% сбоев и ошибок приложений, находится в полу метрах от монитора
![]() |
![]() |
![]() |
![]() |
#7 |
Регистрация: 15.04.2008
Сообщений: 6
|
![]()
Спасибо, помогло, но теперь возникла следующая проблема: после вызова OpenDialog.Execute не работает ShellExecute. Для наглядности приведу код:
Код:
Добавлю: Если сделать так, то все работает: Код:
Последний раз редактировалось BeLuY; 09.10.2011 в 14:41. Причина: Добавил |
![]() |
![]() |
![]() |
#8 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
Stilet, ну разумеется!
BeLuY, Вы продолжаете наступать на одни и те же грабли! Нужно, чтобы текущим был НУЖНЫЙ каталог или (ЛУЧШЕ!) работать с полными именами директорий (использовать полный путь, как Вам показали в примере). Скорее всего при выполнении OpenDialog текущая папка сменяется на выбранную, соответственное ShellExecute не может выполнить 'TASM\TASM.EXE', т.к. в текущей папке нет подпапки TASM ... пробуйте, например, так: Код:
|
![]() |
![]() |
![]() |
#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 |