Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

KOL v.2.80 (UNICODE)


MTsv DN ©   (2007-09-23 11:40:00) 

Всем привет...

Наткнулся сегодня на две "заморочки" юникода.
1. Ошибка.
Когда в свом проекте начал использовать JustOne, то поддержки юникода как таковой не было, поэтому обратил внимание только сейчас. Вот до безобразия простой проект, который показывает, что JustOne не работает при включенной UNICODE_CTRLS: http://ifolder.ru/3451188

Самому разобраться не удалось...

2. Наблюдение.
Есть строка 'abcd'#0'efgh'#0, так вот.
Результат первого раза WParseбудет: 'abcd'и 'efgh'#0,
а второго: 'efgh'и ''.

Но если использовать Parse, то
первый раз будет: 'abcd' #0и 'efgh'#0,
а второq: 'efgh' #0и ''.
Так какой из вариантов правильный???


Vladimir Kladov   (2007-09-24 18:16:00) [1]

Я все поправил вроде. В PAS_VERSION как надо работает Parse ведь? Пришлось asm удлинить на 4 байта. Я никогда не использовал #0 в качестве сепаратора. Неужели никак без него нельзя Ну ладно, 4 байта не вопрос.

С justOne тоже решилось просто: надо asm для unicode


Vladimir Kladov   (2007-09-24 18:16:00) [2]

Я все поправил вроде. В PAS_VERSION как надо работает Parse ведь? Пришлось asm удлинить на 4 байта. Я никогда не использовал #0 в качестве сепаратора. Неужели никак без него нельзя Ну ладно, 4 байта не вопрос.

С justOne тоже решилось просто: надо asm для unicode отрубать (wndprocjustone...).


Vladimir Kladov   (2007-09-23 20:02:00) [3]

А, так здесь про 2 разные вещи речь идёт. А то я удивился при чём в justOne ф-ция Parse. Ладно, смотреть буду сейчас.


MTsv DN   (2007-09-23 19:38:00) [4]

Кстати, в функции JustOneNotify, надо заменить OldCap: String;на KOLString, т.к. заголовок приложения может быть WideChar...


MTsv DN   (2007-09-23 19:36:00) [5]

> Меня лично, больше Первый Вопрос интересует...
Пока нашел, что "косяк" в АСМ-функции WndProcJustOneNotify, т.к. если ее отключить, что все работает...


MTsv DN   (2007-09-23 19:11:00) [6]

> хмм на мой взгляд прально без #0. покрайней мере в моей функции которую вместо парса юзаю именно так..
Ну, я так думаю, что это на любой взгляд... Это просто наблюдение, я тоже пользуюсь своим вариантом, хотя может быть он чуть медленнее... Меня лично, больше Первый Вопрос интересует...


D[u]fa   (2007-09-23 16:53:00) [7]

хмм на мой взгляд прально без #0. покрайней мере в моей функции которую вместо парса юзаю именно так..


MTsv DN   (2007-09-23 11:41:00) [8]

P.S. #0 - естесссна сепаратор...


Наверх

Титульная страница Поиск, карта сайта Написать письмо