Требуется преобразовать строку AnsiString в Unicode. Делаю это следующим образом: Код (Text): AnsiString RecepientCA=StringGrid1->Cells[1][Row]; wchar_t bufCA[50]={0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,}; RecepientCA.WideChar(bufCA,RecepientCA.Length()); Если строка на русском то в итоге bufCA будет содержать что-то вроде \x0418\x0432.... то что надо, но если строка на английском то она не изменяется Почему так?
Код (Text): MultiByteToWideChar( CP_ACP, MB_PRECOMPOSED, Recepient.c_str(), -1, bufCA, 50); тот же самый эффект