Перенаправление вывода консоли C ++ на C # во время выполнения - PullRequest
0 голосов
/ 17 февраля 2012

У меня проблема с совместной работой C ++ exe и модуля C #.Хотя я использовал OutputDataReceived, как описано в потоке stackoverflow Перенаправление вывода консоли C ++ на C # Я получаю вывод только после завершения C ++ exe.Вот что я получил:

 private void Form1_Load(object sender, EventArgs ex)
{
    Process process = new Process();
    process.StartInfo.UseShellExecute = false;
    process.StartInfo.RedirectStandardOutput = true;
    process.StartInfo.FileName = "C:\\path\\app.exe";
    process.OutputDataReceived += Process_OutputDataReceived;
    process.Start();
    process.BeginOutputReadLine();
}

void Process_OutputDataReceived(object sender, DataReceivedEventArgs e)
{
    if(e.Data != null){
    string s = e.Data.ToString();
    Console.WriteLine(s);
    }
}     

Может кто-нибудь дать мне знать, что мне здесь не хватает?

Спасибо.

...