Tôi muốn chuyển đổi một số bình thường string
thành wide string
. Đối với điều này tôi đang sử dụng hàm MultiByteToWideChar
. Nhưng tôi đã không thành công khi sử dụng chức năng này. Đây là những gì tôi đã làm cho đến bây giờ.vấn đề khi sử dụng MultiByteToWideChar
VÍ DỤ
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'
Làm thế nào tôi có thể khắc phục lỗi này? Và đối số thứ sáu của chức năng này là gì? Là 0 ok?
Bạn không thể chuyển con trỏ tới 'std :: wstring' đến hàm này. –