Форум программистов, компьютерный форум, киберфорум
C++/CLI Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 09.01.2014
Сообщений: 5
1

Получить вывод порождённого процесса

10.11.2014, 17:43. Просмотров 774. Ответов 1
Метки нет (Все метки)


В общем, проблема такова. В форме я запускаю с кнопки процесс cl.exe из папки с вижуал студио(это встроенный компилятор), он выполняет определенный код, написанный в файле. Так вот я не знаю как возвратить значения из этого порожденного процесса, чтобы с ними потом можно было работать дальше.
Для примера, выполняется действие:
result=30+20;
cout<<result;

После чего число 50 выводится в консоли. А мне это значение нужно записать в переменную уже в решении WinForms. Надеюсь, доступно объяснил) Что можно с этим сделать?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.11.2014, 17:43
Ответы с готовыми решениями:

Как по дескриптору процесса получить hWnd порождённого этим процессом окна?
Как по дескриптору процесса получить hWnd порождённого этим процессом окна? Цель: запустить...

Порождение нового процесса и запуск программы в рамках порожденного процесса
Цель работы. Изучение программных средств создания процессов, а также простейших способов обмена...

Отладка порожденного процесса
Очень сильно не хватает эрудированности по этой теме. Делаю вот так: Пытаюсь запустить...

Завершение родительского процесса раньше порожденного
Здравствуйте. Есть задачка, в которой процесс порождает новый процесс. При этом родительский должен...

1
Администратор
Эксперт .NET
9014 / 4289 / 744
Регистрация: 17.04.2012
Сообщений: 9,095
Записей в блоге: 14
12.11.2014, 20:28 2
Для процесса можно перенаправить стандартный вывод.
Например, приложение CppCliTest.exe выводит в стандартный вывод число 50. Перенаправляем поток и "ловим" его:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include "stdafx.h"
using namespace System;
using namespace System::Diagnostics;
using namespace System::IO;
 
int main(array<System::String ^> ^args) {
    Process^ proc = gcnew Process();
    proc->StartInfo->RedirectStandardInput = true;
    proc->StartInfo->UseShellExecute = false;
    proc->StartInfo->FileName = "C:\\Development\\CppCliTest.exe";
    proc->Start();
 
    Console::SetOut(proc->StandardInput);
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.11.2014, 20:28

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Ожидание завершение процесса порожденного cmd.exe
Проблема такая. Запускаю cmd.exe c переназначенным вводом/выводом в анонимные каналы. С помощью...

Получить id процесса родителя, если исходный id процесса дочерний
Добрый день. У меня есть вот такой код на C#, который должен позволить получить id процесса...

Получить ID процесса если известно его хэндл, название окна или название процесса
а как получить ID процесса если известно его хэндл, название окна или название процесса?

Вызов конструктора базового класса из порожденного
Есть Базовый класс студент: имеет поля: фамилия, адрес, тел., возраст. Порожденный класс...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.