Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.05.28;
Скачать: CL | DM;

Вниз

Проблема с кодировками. Написал плагин к Outlook но сабж...   Найти похожие ветки 

 
Sergey Masloff   (2006-05-09 10:08) [0]

Проявляется когда версии Win и Office не совпадают. Понятно что Unicode кодируется и раскодируется по-разному а как победить?

Симптомы:
Написал com-dll. Внедрил свою кнопку в панель инструментов. По нажатию обрабатываю в библиотеке выделенные Item-ы в активном Explorer-е. При совпадении языка win и офиса все работет как задумано во всех сочетаниях для офисов >=2000 (ну как и должно быть). Если Win англ. а офис русский - строки нечитаемые.
 Может кто уже побеждал проблему?


 
Anatoly Podgoretsky ©   (2006-05-09 10:12) [1]

Наверно в Дельфи, так Дельфи Юникод почти не поддерживает, только чуть чуть и то не для VCL


 
Sergey Masloff   (2006-05-09 10:15) [2]

Это я знаю. Сейчас попробую на си аналог сделать


 
TUser ©   (2006-05-09 10:20) [3]

Можно попробовать использовать библиотеку TntUnicodeControls. Она лежит на torry, если не ошибаюсь в поставку D2005 также входит.


 
Anatoly Podgoretsky ©   (2006-05-09 10:26) [4]

Sergey Masloff   (09.05.06 10:15) [2]
Ну раз знаешь, то понимаешь, что когда делаешь S := WS и WS := S, то преобразования делаются с учетом страницы кодового потока. Можно для кодового потока попробовать установить SetThreadLocale


 
Sergey Masloff   (2006-05-09 10:34) [5]

Anatoly Podgoretsky ©   (09.05.06 10:26) [4]
Ага сейчас попробую. Давно не занимался квалификацию потерял...

Кстати сейчас сделал тестовые примеры на VB и С++ в Visual Studio 6
(правда пример обратный - просто в Outlook сорздаю всякие элементы типа встреч - все работает без доп. преобразований. В Delphi не работает - в Outlook русские строки некорректно отображаюися)


 
Sergey Masloff   (2006-05-09 10:40) [6]

Anatoly Podgoretsky ©   (09.05.06 10:26) [4]
Анатолий, спасибо это не то слово. SetThreadLocale решило проблему
А я тормоз :(


 
Anatoly Podgoretsky ©   (2006-05-09 10:44) [7]

Sergey Masloff   (09.05.06 10:40) [6]
Есть немного, надо знать как работает связка string, widestring, точнее преобразование Ansi в Юникод и обратно.



Страницы: 1 вся ветка

Текущий архив: 2006.05.28;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.036 c
2-1147432717
Andrey235
2006-05-12 15:18
2006.05.28
работа приложения в DOS e


2-1147426024
wirg
2006-05-12 13:27
2006.05.28
Ограничение на длину запроса


2-1146837440
Dr. Genius
2006-05-05 17:57
2006.05.28
Поиск строк в Pas-модуле Delphi


4-1141969994
antonn
2006-03-10 08:53
2006.05.28
Баги при работе с TaskSwitchXP


15-1146673902
Мефисто
2006-05-03 20:31
2006.05.28
http://www.wotsit.org/ перестал грузится в Opera 8.51