Здравствуйте, AndreySol, Вы писали:
AS>Есть, вот только ....
AS>результат — "кракозяблики MTS", т.е. русские буквы не отображаются.
Этот код работает.
Осталось чуть-чуть. Ты должен понимать что вот в этой строке
strReturn += (wchar_t)((data << 8) | buf);
получается символ Unicode
А присваиваешь ты его к CString. А если ты компилируешь программу не в unicode то соответственно CString не уникод версии.
переделай код вот так
wchar_t temp = (wchar_t)((data << 8) | buf);
strReturn += temp;
поставь точку останова и выполняй по шагам и увидишь что в переменной temp присваиваются русские буквы.