0

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

4

1 回答 1

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 对象。

于 2019-05-09T10:29:59.600 回答