如何将窄 string
转换为宽 string
?
我尝试了以下方法:
string myName;
getline( cin , myName );
wstring printerName( L(myName) ); // error C3861: 'L': identifier not found
wchar_t* WprinterName = printerName.c_str(); // error C2440: 'initializing' : cannot convert from 'const wchar_t *' to 'wchar_t *'
但是我得到了如上所列的错误。
为什么会出现这些错误?我该如何修复它们?
是否有其他直接将narrow
字符串转换为wide
字符串的方法?