如何将QString转换为LPCSTR(Unicode)

2 c++ windows qt qt4 lpcstr

如何将QString转换为LPCSTR?

如果定义#ifdef UNICODE并且不定义#ifdef UNICODE,我该怎么做?

非常感谢 :)

sno*_*kin 11

我猜:

QString str("ddddd");
LPCSTR lstr = str.toStdString().c_str();
Run Code Online (Sandbox Code Playgroud)

  • `LPCSTR`总是定义为`char*`.你可能会混淆`LPCTSTR`(注意**T**),它可以映射到`const char*`或`const wchar_t*`,具体取决于是否定义了`UNICODE`. (2认同)