powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Управление потоком ввода-вывода другого приложения
4 сообщений из 4, страница 1 из 1
Управление потоком ввода-вывода другого приложения
    #34822920
rVt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
rVt
Гость
Допустим, стоит задача из главной программы Main.exe запустить процесс (другой екзешник - 1.exe) . При этом 1.exe получает на вход данные, обрабатывает их, и на выход выдаёт так же какие-то данные.

Необходимо контролировать работу stdin/stdout потоков 1.exe из Main.exe.

Запускает поток
Код: plaintext
1.
2.
CreateProcess (  'someway\1.exe', *Input*, 
                           NULL, NULL, FALSE, NORMAL_PRIORITY_CLASS,
                           NULL, NULL, &si, &pi );

Тут посредством *Input* можно задать параметры командной строки. Есть несколько вопросов:
1. Будет ли формально передача параметров через командную строку stdin потоком ?
2. Каким образом из внешней программы Main.exe можно организовать перехват данных stdout потока программы 1.exe ? Грубо говоря, можно ли блокировать вывод данных в консоль cout-ом программы 1.exe , вместо этого перенаправив их в Main? Если нет - то как это организовать иначе?

Заранее благодарен, rVt
...
Рейтинг: 0 / 0
Управление потоком ввода-вывода другого приложения
    #34825775
rVt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
rVt
Гость
Ну ниужели никто и ничего? :(

Как запихнуть процедуру в поток я знаю. Возвращаемое ей значение может быть использовано далее. А вот как заставить другой екзешник (1.exe) вернуть данные в мою внешнюю программу?
...
Рейтинг: 0 / 0
Управление потоком ввода-вывода другого приложения
    #34825800
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CreatePipe()
...
Рейтинг: 0 / 0
Управление потоком ввода-вывода другого приложения
    #34825940
rVt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
rVt
Гость
White OwlCreatePipe()

Спасибо. Буду разбиратся.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Управление потоком ввода-вывода другого приложения
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]