Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Интеграция визуального приложения с консольным (http://forum.oszone.net/showthread.php?t=340595)

evpu 18-05-2019 11:56 2872206

Интеграция визуального приложения с консольным
 
Добрый день!

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

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

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

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

Iska 18-05-2019 13:15 2872214

Цитата:

Цитата evpu
Вопрос, возможно ли в win-form приложение Delphi "встроить" стороннее консольное приложение? »

Можно. Но не нужно.

Цитата:

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

Возможно. Но не нужно.

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

Цитата:

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

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

evpu 18-05-2019 13:29 2872216

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

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

Iska 18-05-2019 13:36 2872218

Цитата:

Цитата evpu
если есть функция допустим "data_send" задающая промежуточные вопросы, »

evpu, Ваша библиотека не должна задавать никаких вопросов, всё общение с пользователем реализуется во front-end'е, а функция должна уже на входе получать готовый ответ.

Цитата:

Цитата evpu
выдающая тнекщий статус (например количество переданных кадров) »

call-back или событие.

Цитата:

Цитата evpu
а где можно почитать про это?.. »

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


Время: 19:37.

Время: 19:37.
© OSzone.net 2001-