In C++, I require a TCHAR string (LPTSTR). C# StreamWriters can output ASCII, Unicode, UTF32, etc... Not TCHAR strings.
I am not calling a function in C++, I am sending a string message over a named pipe.
C#:
using (NamedPipeClientStream pipeClient = new NamedPipeClientStream(".", "mynamedpipe", PipeDirection.InOut))
using (StreamWriter sw = new StreamWriter(pipeClient, Encoding.UTF8))
using (StreamReader sr = new StreamReader(pipeClient, Encoding.Unicode))
{
pipeClient.Connect();
pipeClient.ReadMode = PipeTransmissionMode.Message;
sw.Write("Howdy from Kansas");
sw.Flush();
var b = sr.ReadLine();
Console.Write(b);
}
C++ expects a TCHAR. Suggestions?