Этот топик читают: Гость
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 15 раз(а), последний 2024-10-03 17:07:59 |
|||
карма: 0 |
|
Ответов: 4628
Рейтинг: 749
|
|||
Точка doWrite в главном компоненте консольного приложения.
|
|||
карма: 26 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 15 раз(а), последний 2024-10-03 17:07:59 |
|||
карма: 0 |
|
Ответов: 4628
Рейтинг: 749
|
|||
А это разве не в окно cmd вывод?
code_31395.txt |
|||
карма: 26 |
| ||
файлы: 1 | code_31395.txt [1KB] [864] | ||
Голосовали: | tom-it |
Ответов: 1058
Рейтинг: 76
|
|||
Netspirit спасибо, то что надо.
И еще вопросик... Можно ли перенаправить вывод в файл, типа: Project.exe > out.txt |
|||
карма: 0 |
|
Ответов: 4628
Рейтинг: 749
|
|||
tom-it, с чужой программы - вручную с точки WinExec.onConsoleResult. Или через вызов cmd.exe с параметрами.
[offtop]Не совсем понял вопрос, но если твоя консольная программа будет вызвана из cmd.exe, то "> out.txt" будет работать как положено[/offtop] |
|||
карма: 26 |
|
Ответов: 1058
Рейтинг: 76
|
|||
Netspirit писал(а): программа будет вызвана из cmd.exe, то "> out.txt" будет работать как положеноПочти одно и тоже, вызвана через .bat-ник. Под fpc со штатной KOL и от Galcov-а работает, на fpc 2.6.0 и на делфях нет. И еще чтобы не плодить тем, спрошу тут Image с картинкой .jpg у когото под fpc работает? |
|||
карма: 0 |
|
Ответов: 1731
Рейтинг: 68
|
|||
tom-it писал(а): И еще чтобы не плодить тем, спрошу тутImage с картинкой .jpg у когото под fpc работает? Там вроде dll'ку надо таскать. |
|||
карма: 1 |
|
Ответов: 1058
Рейтинг: 76
|
|||
Cosinus Проект то компилируется под FPC или нет?
Без картинки компилит на ура, с картинкой нет. |
|||
карма: 0 |
|
Ответов: 4628
Рейтинг: 749
|
|||
tom-it писал(а): Под fpc со штатной KOL и от Galcov-а работает, на fpc 2.6.0 и на делфях нет.tom-it писал(а): Без картинки компилит на ура, с картинкой нет.Добавлено: Точнее, не так: в штатном FPC компонент Jpeg в принципе отключен как неподдерживаемый, кажеться, потому, что использует объектные модули, неподдерживаемые в FPC. |
|||
карма: 26 |
|
Ответов: 1058
Рейтинг: 76
|
|||
Netspirit писал(а): если в пути к HiAsm нет пробеловХм, пробелы есть... Вечерком проверю без пробелов. Netspirit писал(а): Схемку дай.Схема твоя(та где IС),и запуск с .bat-ника. |
|||
карма: 0 |
|
Ответов: 4628
Рейтинг: 749
|
|||
В схеме для установки кода завершения вызывается ExitProcess - программа просто завершает работу ещё до того, как консоль успеет считать вывод. Вывод срабатывает по чистой случайности - что в FPC, что Delphi.
Вот переделанный вариант - установка кода завершения без прерывания работы программы: code_31449.txt |
|||
карма: 26 |
| ||
файлы: 1 | code_31449.txt [1.3KB] [787] | ||
Голосовали: | tom-it |
Ответов: 45
Рейтинг: 0
|
|||
довольно таки интересно работать с консолькой для меня было одно из первых занятий, еще перед Hiasm
|
|||
карма: 0 |
|
Ответов: 4628
Рейтинг: 749
|
|||
В проекте "Консольное приложение" имеется проблема: вызов метода doWrite консоли работает как-то странно, а именно, вывод как-бы "буферизуется". Проверить можно так:
- скомпилировать эту схему Cons.sha
Run cons.sha
- вывод консольной программы в текстовом поле будет появляться порциями примерно по 128 байт. - если вместо "Cons.exe" указать "cmd.exe" - вывод появится сразу после запуска. Предлагается заменить метод doWrite в hiConsole.pas:
Редактировалось 1 раз(а), последний 2018-12-04 18:21:35 |
|||
карма: 26 |
|
Ответов: 4628
Рейтинг: 749
|
|||
Переработан проект "Консольное приложение"
(компонент Console) 1) Добавлено свойство WaitClose и метод doClose: если True - после onStart программа не завершается, пока не будет вызван метод doClose. 2) Поправлена работа метода doWrite, чтобы избавиться от описанного в предыдущем комментарии эффекта. Добавлен метод doWriteErr, жалко что-ли? 3) Добавлено событие onDataIn: если подключено - автоматически стартует поток чтения стандартного канала ввода и событие выдаёт считанные данные (без разбиения по строках, как это делает точка Read. Её, кстати, надо было назвать ReadLn). Добавлено событие onDetach. 4) Удалено свойство Method и точки doParamByName, onParam, InHandle, InParams. Параметры, которые там имелись в виду, передаются в консольную программу только сервером Apache (как я понимаю, это если делать CGI-модуль с помощью консольного приложения). Кто-то это делал? Method=Get - это чтение переменной среды процесса "QUERY_STRING", для этого у нас есть компонент EnvVars. Method=Post - это чтение стандартного потока ввода, та же точка Read или onDataIn. Благодаря WaitClose и onDataIn схемы упростились: New Console diff.jpg Обновлено 24.01.2019: добавлено событие onDetach, приложена демонстрационная схема Console mod 2019-01-24.zip Редактировалось 5 раз(а), последний 2019-01-24 16:02:03 |
|||
карма: 26 |
|
15