【发布时间】:2011-09-03 16:13:14
【问题描述】:
我有一个 Code::Blocks 10.05 rev 0 和 gcc 4.5.2 Linux/unicode 64bit 和
WxWidgets 版本 2.8.12.0-0
我有一个简单的问题:
#define _TT(x) wxT(x)
string file_procstatus;
file_procstatus.assign("/PATH/TO/FILE");
printf("%s",file_procstatus.c_str());
wxLogVerbose(_TT("%s"),file_procstatus.c_str());
当 wxLogVerbose 变成废话时,Printf 正常输出“/PATH/TO/FILE”。当我想将 std::string 更改为 wxString 时,我必须执行以下操作:
wxString buf;
buf = wxString::From8BitData(file_procstatus.c_str());
有人知道可能出了什么问题,为什么我需要从 8 位数据进行更改?
【问题讨论】:
标签: c++ unicode ascii wxwidgets