Конвертировать двоичные данные, хранящиеся в std :: string, в wxString - PullRequest
0 голосов
/ 09 мая 2019

Каков стандартный способ преобразования двоичных данных в std :: string в wxString, все конструкторы / функции присваивания wxString, которые я пробовал до сих пор, даже если им дана длина, заканчиваются нулем, что, очевидно, не что я хочу.

1 Ответ

3 голосов
/ 09 мая 2019

Если я что-то упустил, From8BitData должно работать. Например, предполагая, что str имеет тип std :: string:

wxString str2 = wxString::From8BitData(str.data(), str.length());

Затем вы можете записать это в файл примерно так (при условии, что outputfile имеет тип std :: ofstream):

outputfile.write(str2.To8BitData(), str2.length());
outputfile.close();

Я не уверен, что вы получаете от преобразования в wxString. Но если вы хотите сделать это, это должно быть, как выполнить преобразование и использовать полученный объект wxString.

...