code_20784.txt
Программа завершается раньше чем запущенная через WinExec и не выводит в консоль результат выполнения запущенной программы?
Этот топик читают: Гость
Ответов: 205
Рейтинг: 44
|
|||
карма: 0 |
| ||
файлы: 1 | code_20784.txt [1.4KB] [252] |
Ответов: 356
Рейтинг: 31
|
|||
Удали красную связь к doSet у Events.
|
|||
карма: 0 |
|
Ответов: 205
Рейтинг: 44
|
|||
Так то работает но программа после выполнения должна закрыться.
|
|||
карма: 0 |
|
Ответов: 356
Рейтинг: 31
|
|||
Del.
|
|||
карма: 0 |
|
Ответов: 205
Рейтинг: 44
|
|||
Так тоже пробовал.
Если вместо "Print" подставить элемент Message то при запуске не появляется сообщение. Я так понимаю при запуске консоль запускает программу через WinExec и не дожидаясь её завершения сама закрывается. Не помогает установка параметра RunEvent в Wait ------------ Дoбавленo в 03.53: Порядок программы такой: 1.прочитать параметры переданные при запуске 2.скопировать один файл 3.прочитать параметры из *.ini файла 4.сгенерировать файл make 5.запустить компилятор 6.дождаться завершения работы компилятора 7.скопировать файл 8.удалить все лишние файлы 9.закрыть консоль |
|||
карма: 0 |
|
Ответов: 356
Рейтинг: 31
|
|||
[offtop]Кто такой make.exe и как он работает, сиё нам неизвестно.
Так что наилучший способ - подробно описать как схема работает сейчас, и как требуется. wss60 писал(а): 1.прочитать параметры переданные при запуске
2.скопировать один файл Ещё подробнее, и под тег scroll.[/offtop] |
|||
карма: 0 |
|
Ответов: 4630
Рейтинг: 749
|
|||
А для чего применяется Thread и Events?
|
|||
карма: 26 |
|
Ответов: 205
Рейтинг: 44
|
|||
olDjeka писал(а): Кто такой make.exe и как он работает, сиё нам неизвестно.
Так что наилучший способ - подробно описать как схема работает сейчас, и как требуется. ------------ Дoбавленo в 04.03: wss60 писал(а) 1.прочитать параметры переданные при запуске 2.скопировать один файл Кому переданы, куда скопировать? Ещё подробнее, и под тег scroll, "будет утро - будет пища". Порядок работы программы: 1.Консоли при запуске передаются параметры запуска(расположение двух файлов)
2.скопировать первый файл в папку с программой 3.прочитать параметры из *.ini файла в котором содержится настройки 4.сгенерировать файл make (файл предназначен для компилятора make.exe в нем содержатся параметры компиляции) 5.запустить компилятор make.exe 6.дождаться завершения работы компилятора 7.скопировать файл созданный компилятором в папку указанную при запуске консоли(расположение второго файла) 8.удалить все лишние файлы созданные при компиляции 9.закрыть консоль Проблема-то удержать консоль от закрытия пока не выполнится всё выше сказанное. Netspirit писал(а): А для чего применяется Thread и Events?Как раз для того чтобы консоль не закрылась. |
|||
карма: 0 |
|
Ответов: 4630
Рейтинг: 749
|
|||
wss60 писал(а): Как раз для того чтобы консоль не закрылась.Ставь RunEvent в Wait, и запускай по doExec ------------ Дoбавленo в 16.42: Без всяких потоков |
|||
карма: 26 |
|
Ответов: 3349
Рейтинг: 233
|
|||
карма: 1 |
| ||
файлы: 1 | code_20797.txt [518B] [99] | ||
Голосовали: | wss60 |
Ответов: 205
Рейтинг: 44
|
|||
Netspirit писал(а): Ставь RunEvent в Wait, и запускай по doExecСтранно через doExec работает нормально!!! Наверное для doConsoleExec параметр RunEvent не работает! |
|||
карма: 0 |
|
Ответов: 3349
Рейтинг: 233
|
|||
в консоли потоки не работают, то есть она завершает свою работы, разу после завершения основного потока.
|
|||
карма: 1 |
|
Ответов: 356
Рейтинг: 31
|
|||
[offtop]
wss60 писал(а): зачем такие точностиПрограмма make.exe запускается в консольном режиме, или у неё свой интерфейс? |
|||
карма: 0 |
|
Ответов: 205
Рейтинг: 44
|
|||
make.exe тоже консоль.
Сделал как посоветовал Netspirit.Теперь все норм!!! |
|||
карма: 0 |
|
Ответов: 4630
Рейтинг: 749
|
|||
[offtop]wss60, небось, делаешь переходник на компилятор? Для своего пакета AVR?[/offtop]
|
|||
карма: 26 |
|