Ich baue derzeit eine C++ - Anwendung, die über Socket zu einer C# -Anwendung kommunizieren. Meine C++ App sendet wchar_t * über Socket.Von C++ wchar_t zu C# char über Socket
Hier eine Übersicht von dem, was senden ist:
<!-- Normal xml file--
Hier ist, was ich auf der anderen Seite empfangen (I eine stream.read zu einem Byte-Array zu tun und UTF8Encoding.GetString() verwenden, um zu konvertieren das Byte-Array zu einer lesbaren Zeichenfolge)
<\0!\0-\0-\0 \0N\0o\0r\0m\0a\0l\0 \0x\0m\0l\0 \0f\0i\0l\0e\0-\0-
Ist es ein Marshalling-Problem? Was sagst du? Warum wird 0 erweitert und warum erscheint Unicode-Zeichen nicht auf der C# -Seite?