【发布时间】:2012-09-09 18:07:19
【问题描述】:
函数CommandLineToArgvW 给我LPWSTR 类型的命令行参数。我需要string 中的这些参数。
有人能告诉我如何将LPWSTR 转换为string吗?
我正在使用mingw。
【问题讨论】:
-
std::wstring someParam = std::wstring(argv[0]);
函数CommandLineToArgvW 给我LPWSTR 类型的命令行参数。我需要string 中的这些参数。
有人能告诉我如何将LPWSTR 转换为string吗?
我正在使用mingw。
【问题讨论】:
std::wstring someParam = std::wstring(argv[0]);
std::string MyString = CW2A (L"LPWSTR STRING");
您需要为CW2A 添加atlstr.h
【讨论】:
CW2A 宏将宽字符串转换为 ASCII 字符串,那么为什么要将结果粘贴回 wstring?
atlstr.h
【讨论】:
假设你的 LPWSTR 变量是 myVarL:
wstring ws( myVarL );
string myVarS = string( ws.begin(), ws.end() );
应该做你想要的
【讨论】: