При чтении с сервера NamedPipes с использованием .net NamedPipeClientStream класс Я могу получить данные только при первом чтении на C++, каждый раз, когда это просто пустая строка. В C# он работает каждый раз.Проблема NamedPipeClientStream StreamReader в C++
pipeClient = gcnew NamedPipeClientStream(".", "Server_OUT", PipeDirection::In);
try
{
pipeClient->Connect();
}
catch(TimeoutException^ e)
{
// swallow
}
StreamReader^ sr = gcnew StreamReader(pipeClient);
String^ temp;
while (temp = sr->ReadLine())
{
// = sr->ReadLine();
Console::WriteLine("Received from server: {0}", temp);
}
sr->Close();
Эта проблема, похоже, связана с формами окон, а не с ++. Запуск того же кода в консольном приложении я не вижу той же проблемы. –