将存储在std :: string中的二进制数据转换为wxString

时间:2019-05-09 09:40:09

标签: c++ wxwidgets binary-data wxstring

将std :: string中的二进制数据转换为wxString的标准方法是什么,到目前为止,我尝试过的wxString的所有构造函数/赋值函数,即使给定了长度,都以null终止,这显然不是我想要的。

1 个答案:

答案 0 :(得分:3)

除非我缺少任何内容,否则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对象。