Войти

Показать полную графическую версию : Интеграция визуального приложения с консольным


evpu
18-05-2019, 11:56
Добрый день!

Вопрос, возможно ли в win-form приложение Delphi "встроить" стороннее консольное приложение?
Конкретный пример, я эмбеддер, под windows владею только консолью на Mingw, пока по крайней мере, общаюсь с этой консоли через всевозможные интерфейсы с процами PIC и ARM. И вот к примеру задача, надо обновить прошивку устройства, я в консоли соотв. прогу накидал за 3 сек, почти.

Но наш Windows программист под Delphi крайне не любит мои протоколы реализовывать, он на другом специализируется.

Возможно ли чтобы Delphi-приложение захватывало консольный ввод-вывод?

Тогда и ему было бы проще, и мне, поскольку я буду отрабатывать свою подсистему, а он свою.

Iska
18-05-2019, 13:15
Вопрос, возможно ли в win-form приложение Delphi "встроить" стороннее консольное приложение? »
Можно. Но не нужно.

Возможно ли чтобы Delphi-приложение захватывало консольный ввод-вывод? »
Возможно. Но не нужно.

Подобное пользуют лишь в том случае, когда нет доступа к исходному коду.

Тогда и ему было бы проще, и мне, поскольку я буду отрабатывать свою подсистему, а он свою. »
Разрабатывайте. Вы пишите back-end, он пишет front-end. Если у Вас разные языки — Вы делаете библиотеку, предоставляете экспортированные функции или интерфейсы, он общается посредством их с Вашей библиотекой и пишет оболочку.

evpu
18-05-2019, 13:29
Про библиотеку.. а где можно почитать про это?..
Ведь обычно функция имеет точку входа и return, а как быть если есть функция допустим "data_send" задающая промежуточные вопросы, выдающая тнекщий статус (например количество переданных кадров)?

Да, я пишу на MinGW gcc, а мой коллега на Delphi

Iska
18-05-2019, 13:36
если есть функция допустим "data_send" задающая промежуточные вопросы, »
evpu, Ваша библиотека не должна задавать никаких вопросов, всё общение с пользователем реализуется во front-end'е, а функция должна уже на входе получать готовый ответ.

выдающая тнекщий статус (например количество переданных кадров) »
call-back или событие.

а где можно почитать про это?.. »
Тут я воздержусь от советов, подождём ссылок от более опытных коллег.




© OSzone.net 2001-2012