std::string to lpcwstr

0

witam, mam problem z powyzsza konwersja.

probowalem wszystkiego, co znalazlem w internecie
najlepiej dzialala funkcja z [url]http://pastebin.com/DdXEqgnH[/url]
niestet, nadal widze dziwne znaki zamiast liter.

Moglby ktos cos poradzic

Uzywam VB Studio

Pozdrawiam

0

std::string posiada znaki ASCII tylko! Natomiast lpcwstr to nic innego jak typ wchar_t czyli UNICODE.
Jeżeli chcesz w stringu posiadać UNICODE skorzystaj z std::wstring.

0

Funkcja MultiByteToWideChar działa poprawnie. Albo podałeś jej złe parametry (wybrałeś złe kodowanie znaków) albo gdzie indziej coś zamieściłeś.

Skąd pochodzi łańcuch? Jak go wyświetlasz po konwersji?

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.