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

Convert binary data stored in std::string to wxString

将 std::string 中的二进制数据转换为 wxString 的标准方法是什么,到目前为止我尝试过的 wxString 的所有 constructors/assignment 函数,即使给定长度,也是以 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 对象。