![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
KOL и D2009
SPeller © (2009-03-26 17:10:00)Кто-нить работал? А то я подключил сам kol, компилируется после небольшой доработки напильником, но такую тучу ворнингов выдет относительно строковых преобразований, что мама не горюй. Были пару
опасных, но не помню уже где - поправил. Есть и замечания/вопросы:
- Что за ерунда с KOLString/KOLChar? Половина функций работает с KOLChar, половина нет, только с AnsiString, в результате те, что только AnsiString, не могут корректно работать с родными дельфийскими юникодными строками.
- Для некоторых функций определены юникодные аналоги с префиксом W. Но не все. Это они просто никому небыли еще нужны, или есть тайный смысл?
- В чем смысл когда одни функции работают с KOLString и когда другие вместо этого обретают сестер с префиксом W? Почему небыло выбрано одной стратегии?
- Есть желание заменить WideString/WideChar на string и Char, на родные дельфийские типы, как рекомендуют авторы. Вводить еще один тип KOLWideString? А то неохота при нативной поддержке юникода мешать родной тип строк с ком-строками.
Вобщем, зарылся тут с этим, в голове каша, боюсь старый добрый KOL юзать :)
Vladimir Kladov (2009-04-09 16:13:00) [1]я имел в виду Delphi4 а не перегрузку. Да и перегрузка тоже не самое необходимое.
MTsv DN (2009-04-09 08:33:00) [2]> Значит надо поковырять и найти причину )
Причина уже найдена...и следствия тоже: http://www.sql.ru/forum/actualthread.aspx?tid=649563
Но ковырять системные ПАС-файлы ради D2009 я не собираюсь. Мне и с 2007 нормально работается 8)
SPeller (2009-04-09 05:58:00) [3]Ясно.
> но она как раз не очень нужна.
Она очень нужна для функций вроде StrLen. Чтобы не плодить клонов с префиксами/постфиксами.
> По всей вероятности - да
Значит надо поковырять и найти причину )
Vladimir Kladov (2009-04-08 18:24:00) [4]Перегрузка не поддерживается в Delphi2, Delphi3. Насчёт Delphi4 не помню, но она как раз не очень нужна.
MTsv DN (2009-04-08 13:36:00) [5]> кто-то еще использует вин98?
По всей вероятности - да... В крайнем случае, запрос на ANSI-версию для использования в Windows 98 (а пару раз и 95ую "поминули"), приходят с завидным постоянством...
SPeller (2009-04-08 11:20:00) [6]кто-то еще использует вин98?
MTsv DN (2009-04-08 09:41:00) [7]Вот последняя капля (для меня), которая утопила D2009. Скомпиленный ЕХЕшник в Win98 не работает... Т.ч. пока проект требует поддержки Win9x/ME, D2009 "курит в сторонке"...
SPeller (2009-04-08 03:05:00) [8]Ну, глюки конечно есть, но они по большей части касаются юзабилити. На небольших проектах обкатываю - работает как часы. Глюков компилятора видел пару, но они не критичны. Надеюсь что 3-й апдейт попричёсаннее получится.
MTsv DN (2009-04-07 09:10:00) [9]> И еще думаю оставлять ли совместимость с предыдущими версиями,
> или ножом всё лишнее и оставить только необходимое для
> д2009? Есть установленная д6, могу на ней тестить.
Ну уж думаю не стоит так круто... Не думаю, что 2009 - это панацея от всех бед программера... Апдейты выходят с завидным постоянством, кривость ИДЕ и компилятора наблюдается невооруженным глазом (особенно в юникод-проектах)...зачем же рубить с плеча.
SPeller (2009-04-07 07:41:00) [10]И еще думаю оставлять ли совместимость с предыдущими версиями, или ножом всё лишнее и оставить только необходимое для д2009? Есть установленная д6, могу на ней тестить.
SPeller (2009-04-07 07:39:00) [11]У меня вопрос ко Владимиру: почему в kol не используется перегрузка функций?
SPeller (2009-04-02 05:18:00) [12]
> Я для winCE делал аналог PIniFile
Посмотрел. Под юникод портировать не должно быть проблем. Можно опиционально сделать сохранение в utf8
SPeller (2009-04-02 01:54:00) [13]блин, вот наврал-то... без вариантов
:)
SPeller (2009-04-02 01:53:00) [14]
> без системных замен
но с прописанным в uses переделанным variants.pas )
SPeller (2009-04-02 01:41:00) [15]Кстати, напомните, отчего нигде overload не используется в kol?
> Поделишься?
Попричесываю немного и поделюсь
mdw (2009-04-01 22:18:00) [16]PS. Взять можно в KOL для Lazarus'a от Юрия Сидорова.
mdw (2009-04-01 22:16:00) [17]
> под Ini-файлы надо свой парсер писать. Хоть и используется
> WritePrivateProfileStringW, в файл пишется ansi.
Я для winCE делал аналог PIniFile. Вернее он "инклудится" в KOL.pas и заменяет родной. Основан на StrList. Правда работает именно как ANSI, но думаю поправить под WideString не сдожно будет.
MTsv DN (2009-04-01 19:46:00) [18]2 SPeller
Поделишься?
SPeller (2009-04-01 17:34:00) [19]под Ini-файлы надо свой парсер писать. Хоть и используется WritePrivateProfileStringW, в файл пишется ansi.
SPeller (2009-04-01 17:10:00) [20]Ну вот, скомпилилось. 17408 размер, без системных замен, разумеется. Теперь баги вычесывать :)