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

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

KOL и D2009


Страницы:   1 2 3

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 размер, без системных замен, разумеется. Теперь баги вычесывать :)


Страницы:   1 2 3

Наверх

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