![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 19.04.2009
Сообщений: 368
|
![]()
Всем доброго времени суток. Столкнулся с такой задачкой. Если последовательность команд
Код:
Как можно реализовать так скажем последовательное выполнение задач ( сначала создаем файл, потом его запускаем ) ? |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
вообще то выполнение строго последовательное, если сами не создаете левых потоков.
так что показывайте весь код. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#3 |
C++ & PHP & Asm
Форумчанин
Регистрация: 06.12.2008
Сообщений: 300
|
![]()
WaitForSingleObject , не?
Еще цикл как вариант, или же создание отдельного потока. Можно способом возврата, если функция возвращает какой-либо результат, к примеру: if (CreateMyFile('file.exe') = true) then begin // Следующий этап. end; Вообщем возможностей много. |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 19.04.2009
Сообщений: 368
|
![]() Код:
|
![]() |
![]() |
![]() |
#5 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
что-то тут не сходится. Это раз. во-вторых, Вы используете CreateMyFileStream - что там делается - не видно. в-третьих, try вы написали, а вот Except - не используете. строчка DeleteFile(ASource) удалит файл в любом случае, даже если возникнут ошибки при создании Dest. в-чётвёртых, полностью согласен с предыдущими ораторами. Команды в Delphi выполняются СТРОГО последовательно! Думаю, что у Вас ОС держит файл долго. В этом случае крутите перед ShellExecute дополнительный цикл, в котором проверяйте, что файл есть, он нужного размера и/или свободен для чтения... |
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,543
|
![]()
разные пути
CreateFile - текущая директория shellExecute - стандартный контекст (\system32) Использовать полный путь. Код:
программа — запись алгоритма на языке понятном транслятору
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 19.04.2009
Сообщений: 368
|
![]()
Кажется понял в чём загвоздка, народ, можете подсказать
Код:
Последний раз редактировалось -Jack-; 02.07.2012 в 18:59. |
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Continue ;
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 19.04.2009
Сообщений: 368
|
![]()
Спасибо, а то пробовал break, но он вообще выходит из цикла
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Последовательное переключение radiobutton | Liserk | Помощь студентам | 6 | 01.04.2012 00:11 |
Последовательное выполнение запросов | artemavd | БД в Delphi | 15 | 11.10.2010 15:51 |
Последовательное чтение записей | artemavd | БД в Delphi | 32 | 09.09.2009 20:14 |
последовательное выполнение процедур в макросе | iamaxl | Microsoft Office Excel | 4 | 07.07.2009 16:23 |
Последовательное копирование непустых строк.. | Judge52 | Microsoft Office Excel | 2 | 13.03.2009 08:23 |