я с Unicod-ом никогда дело не имел (а вроде придется), поэтому спрошу вас уважаемые.
Есть продукт, написаный на С++. Компилируеся MS VC 6. Состоит (для простоты) из exe-шника GUI и нескольких dll с имплементацией классов. dll-и используются exe-шником.
Нужно сделать поддержку всяких языков (код буквы не влазит в 1 байт). Какие языки будет известно заранее, но более 2 это точно
Вопросы :
1. Нужно-ли под каждый язык (китайский, монгольский, тарабарский) иметь свой build или можно все рассовать в ресурсные dlls ?
2. Упадет-ли перформанс по сравнению с не Unicod-овской версией ?
3. Продукт обшается с базама данных. Будут-ли проблемы с переходом на Unicod ? Надо-ли будет дописывать специфичный для Unicod куски.
4. Какие еще подводный камни есть ...
спасибо
про Unicode
Правила форума
Пожалуйста, ознакомьтесь с правилами данного форума
Пожалуйста, ознакомьтесь с правилами данного форума
- dima
- Житель
- Сообщения: 690
- Зарегистрирован: 19 фев 2003, 19:26
- Откуда: Хабаровск->Toronto
- Lepsik
- Житель
- Сообщения: 522
- Зарегистрирован: 17 фев 2003, 18:34
- Откуда: Berlin
- Контактная информация:
Re: про Unicode
--1. Нужно-ли под каждый язык (китайский, монгольский, тарабарский) иметь свой build или можно все рассовать в ресурсные dlls ?
обычно resource dll делается под язык. Но и build тоже (хотя это уже дополнительно работы если без него).
Но я храню в XML и позволяю выбирать из меню.
2. Упадет-ли перформанс по сравнению с не Unicod-овской версией ?
нет
3. Продукт обшается с базама данных. Будут-ли проблемы с переходом на Unicod ?
Если MS SQL то нет - там и так хранится в unicode про другие базы не скажу.
4. Какие еще подводный камни есть ...
вроде нет.
обычно resource dll делается под язык. Но и build тоже (хотя это уже дополнительно работы если без него).
Но я храню в XML и позволяю выбирать из меню.
2. Упадет-ли перформанс по сравнению с не Unicod-овской версией ?
нет
3. Продукт обшается с базама данных. Будут-ли проблемы с переходом на Unicod ?
Если MS SQL то нет - там и так хранится в unicode про другие базы не скажу.
4. Какие еще подводный камни есть ...
вроде нет.
-
- Житель
- Сообщения: 915
- Зарегистрирован: 09 мар 2003, 22:46
- Lepsik
- Житель
- Сообщения: 522
- Зарегистрирован: 17 фев 2003, 18:34
- Откуда: Berlin
- Контактная информация:
-
- Маньяк
- Сообщения: 2803
- Зарегистрирован: 29 май 2003, 22:29
- Откуда: Магадан - Миссиссага
-
- Маньяк
- Сообщения: 2803
- Зарегистрирован: 29 май 2003, 22:29
- Откуда: Магадан - Миссиссага
dima,
http://rsdn.ru/article/ui/multilang.xml ... T135120120
Не слушай Лепсика. У него вечно всё хорошо
(Лепсик, шучу)
Если там исползуется MFC - то траблы могут быть. (причём только для юникода, ибо для MBCS траблов не наблюдается). Если ж в гуях будешь использовать АПИ - траблов нет с юникод.Компилируеся MS VC 6.
Если dll содержат элементы гуи - см. выше. А вообще переписывать придётся и ДЛЛ (если там не прикручивали юникод раньше, то там MBCS )Состоит (для простоты) из exe-шника GUI и нескольких dll с имплементацией классов. dll-и используются exe-шником.
Могу оибаться, но MBCS, кажется, поддерживает более двух символов. Проверь. Если это так, и если надо только слегка модернизировать проект, то не замарачивайся с юникод. Оставь в MBCS. Если же контора согласилась платить за ломку всего и переделку всего кода в юникод - ну да .... юникод одназначно лучше.Нужно сделать поддержку всяких языков (код буквы не влазит в 1 байт). Какие языки будет известно заранее, но более 2 это точно
посмотри здесь как люди делают. упрости немного.Вопросы :
1. Нужно-ли под каждый язык (китайский, монгольский, тарабарский) иметь свой build или можно все рассовать в ресурсные dlls ?
http://rsdn.ru/article/ui/multilang.xml ... T135120120
Нет.2.
Упадет-ли перформанс по сравнению с не Unicod-овской версией ?
респект с ura3. Продукт обшается с базама данных. Будут-ли проблемы с переходом на Unicod ? Надо-ли будет дописывать специфичный для Unicod куски.
будут ...4. Какие еще подводный камни есть ...

Не слушай Лепсика. У него вечно всё хорошо

- Lepsik
- Житель
- Сообщения: 522
- Зарегистрирован: 17 фев 2003, 18:34
- Откуда: Berlin
- Контактная информация: