std字符串转LPCSTR、LPCWSTR

来源:互联网 发布:淘宝几分一颗心 编辑:程序博客网 时间:2024/05/17 04:58
std::string转换成LPCSTR
std::string a="abc"; 
LPCSTR str = a.c_str();


std::wstring转换成LPCWSTR
std::wstring a = L"abc";
LPCWSTR str = a.c_str();


std::string转换成LPCWSTR或者std::wstring转换成LPCSTR比较麻烦,需要调用MultiByteToWideChar或WideCharToMultiByte进行字符集之间的转换。不过大多数时候不需要这种交叉转换,一个程序一般只会使用一种字符集。
0 0
原创粉丝点击