C++ c++;将字符串强制转换为参数中的LPCWSTR

C++ c++;将字符串强制转换为参数中的LPCWSTR,c++,string,casting,lpcwstr,C++,String,Casting,Lpcwstr,我可以看到,我可以在如下参数中将字符串类型强制转换为LPCWSTR: myfunc(L"mystring"); 但是,假设这次我想将字符串作为变量传递,我将如何像上面那样轻松地转换它(不转换变量): 我尝试了以下几种方法: myfunc(L{mystringvar}); 如果要使用宽字符串,则需要std::wstring。你可以像这样使用它 std::wstring myStringVar = L"mystring"; myfunc(myStringVar.c_str()); std::w

我可以看到,我可以在如下参数中将字符串类型强制转换为LPCWSTR:

myfunc(L"mystring");
但是,假设这次我想将字符串作为变量传递,我将如何像上面那样轻松地转换它(不转换变量):

我尝试了以下几种方法:

myfunc(L{mystringvar});

如果要使用宽字符串,则需要
std::wstring
。你可以像这样使用它

std::wstring myStringVar = L"mystring";
myfunc(myStringVar.c_str());
std::wstring myStringVar = L"mystring";
myfunc(myStringVar.c_str());