将LPWSTR转换为字符串

时间:2012-09-17 13:51:29

标签: c++ winapi mingw

函数CommandLineToArgvWLPWSTR类型给出命令行参数。我需要string中的这些论点。 有人请告诉我如何将LPWSTR转换为string吗? 我正在使用mingw。

3 个答案:

答案 0 :(得分:23)

std::string MyString = CW2A (L"LPWSTR STRING");

您需要为CW2A

添加atlstr.h

答案 1 :(得分:8)

尝试使用以下API函数:

  1. WideCharToMultiByte

  2. wcstombs

  3. 并比较两种方法WideCharToMultiByte() vs. wcstombs()

答案 2 :(得分:0)

假设您的LPWSTR变量是myVarL:

wstring ws( myVarL ); 
string myVarS = string( ws.begin(), ws.end() );

应该做你想要的