У меня проблема с совместной работой 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);
}
}
Может кто-нибудь дать мне знать, что мне здесь не хватает?
Спасибо.