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进行字符集之间的转换。不过大多数时候不需要这种交叉转换,一个程序一般只会使用一种字符集。
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进行字符集之间的转换。不过大多数时候不需要这种交叉转换,一个程序一般只会使用一种字符集。