在 C++ 中,我需要一个 TCHAR 字符串 (LPTSTR)。C# StreamWriters 可以输出 ASCII、Unicode、UTF32 等...不是 TCHAR 字符串。
我不是在 C++ 中调用函数,而是通过命名管道发送字符串消息。
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++ 需要一个 TCHAR。建议?