Я занимаюсь разработкой сервера C # и клиента C ++. Клиент C ++ отправляет некоторые строки Unicode на сервер. Хорошо. У меня есть строковый объект и я использую функцию data (), чтобы получить байтовый массив и отправить его через сокет на сервер c #. Это все хорошо. Сервер получает сообщение правильно. Проблема с получением. Я получаю байты с сервера c #, однако мне нужен способ «преобразовать» байты в соответствующую строку Unicode.
Я пытался создать объект с широкой строкой:
wstring str = wstring((wchar_t *) buff);
и извлеките строку с помощью функции c_str (), но строка результата не является строкой, отправляемой сервером !!
Где бафф - это байтовый массив (массив без знака), который я получаю из сокета.
Любая помощь будет оценена !!!