22

函数CommandLineToArgvW给我LPWSTR类型的命令行参数。我需要这些论点string。有人请告诉我如何转换LPWSTRstring
我正在使用mingw。

4

3 回答 3

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

你需要atlstr.h包括CW2A

于 2012-09-17T13:54:18.683 回答
9

尝试使用以下 API 函数:

  1. WideCharToMultiByte

  2. 墓碑

以及两种方法WideCharToMultiByte() 与 wcstombs()的比较

于 2012-09-17T13:56:02.167 回答
1

假设你的 LPWSTR 变量是 myVarL:

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

应该做你想要的

于 2018-11-22T05:51:49.540 回答