Я хотел преобразовать нормальный string
в wide string
. Для этого я использую функцию MultiByteToWideChar
.
Но я не добился успеха, используя эту функцию. Вот что я сделал до сих пор.
Пример
string x = "This is c++ not java";
wstring Wstring;
int c = MultiByteToWideChar( CP_UTF8 , 0 , x.c_str() , x.size() , &Wstring , 0 );
// The above line produces error which says 'MultiByteToWideChar' : cannot convert parameter 5 from 'std::wstring *' to 'LPWSTR'
Как я могу исправить эту ошибку? И какой должен быть шестой аргумент этой функции? 0 ok?