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

最佳答案

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

09-25 21:29