Quote
Чего то намудрил и не получается скомпилировать ....
т.е. до этого компилировалось? просто там столько ошибок было...
я так понял //RUS HACK это твои строки кода - так ты там везде забыл у функций параметры переименовать string message на string message1
А так у тебя получается двойное определение переменной вобщем все ошибки подправил кажется... процесс трансляции проходит только с варнингами
Вот еще константы с2u_iconv u2c_iconv за неимением iconv (о ней позже) задал просто наобум
Осталось только скомпоновать, по сему:
библиотеку iconv в студию (я таким не пользуюсь)
А так для трансляции русского текста привязывать целую библиотеку на мой взгляд чудовищно - лучше написать небольшую функцию - пара строк для парсига из анси в юникод и обратно
Так что вот так - либо иконв либо писать парсер
на вскидку:
Code
unsigned short ansi2unicode(unsigned char tx) {
// Ё ё
if (tx == 0xA8) {
return 0x0401;
} else
if (tx == 0xB8) {
return 0x0451;
} else
// За пределами 128 символов
if (tx > 0x7F) {
return ((tx - 0xB0) | 0x0400);
} else {
return tx;
};
}
парсер одного символа ansi в unicode
в обратную сторону проще простого будет составить глядя на образец
а уж добавить в цикл для обработки стрингов и говорить нечего