![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Версия 2.39 [Delphi, C++ Builder, KOL/MCK, Windows]
Vladimir Kladov © (2006-09-21 19:14:00)nium (wvME).
[*]KOL: ссылки на shellapi и commdlg удалены из KOL. Минимальное
приложение стало меньше еще на 1K (теперь 12,5K для приложения с
пустой формой).
Прочие новости:
[*]изменен KOLdirDlgEx в архиве KOLadd: ускорена работа со съемными
томами.
[*]обьновлен GlueCut: добавлены команды и правила для конверсии KOL в
версию с классами, совместимую с BCB6.
[*]изменен kolmath в архиве KOL_err: небольшие дополнения.
[*]обновлен пакет Lnk: функция FileTypeReg2 теперь корректно
перехватывает любые существующие файловые ассоциации.
[*]обновлен пакет dragndrop: исправлена проблема с директивой
'abstract'.
[*]обновлен пакет Flic: были перепутаны цветовые компоненты R и B -
исправлено.
[+]добавлен пакет kPerlRegExp (регулярные выражения совместимые по
синтаксису с Perl).
[*]написание Книги о KOL продвинулось значительно - уже 159 страниц.
Новейшую версию пока брать на сайте kolnmck.
Внимание! Проблемы с сайтом bonanzas.rinet.ru. Надеюсь, временные. Все
обновления брать на сайте http://kolnmck.ru
Vladimir Kladov (2006-09-24 14:10:00) [21]В принципе решабельно, надо только еще один символ добавить, типа NOT_USE_RICHEDIT, и тогда с его добавлением все ссылки на richedit убрать. Думаете, много добавляет? Попробую.
ANTPro (2006-09-24 13:36:00) [22]D[u]fa © (24.09.06 12:01) [27]
Нет не от туда:
{$IFDEF UNLOAD_RICHEDITLIB}
{$IFNDEF INIT_FINIT}
{$DEFINE INIT_FINIT}
{$ENDIF}
{$ENDIF}
{$IFDEF USE_NAMES}
{$IFNDEF INIT_FINIT}
{$DEFINE INIT_FINIT}
{$ENDIF}
{$ENDIF}
А от сюда:
uses
messages, windows, RichEdit{$IFDEF CHK_GDI}, ChkGdi {$ENDIF};
D[u]fa (2006-09-24 12:01:00) [23]так писал что:
> Сейчас "пустая" KOLnMCK форма "весит" 23040 байт...а 2.38
> - 24064... (без замены системных модулей)
я подумал 2.38 = 2 4064
темп компильнулся с заменой модулей - 14 336.... вопщем глюк устранил таким образом, что после установки пакета кол сделал компил олл и билд олл, тогда размер стал таким каким должен быть
а про рич тож давно хотел сказать, походу отсюда:
initialization
//[finalization]
finalization
{$IFDEF UNLOAD_RICHEDITLIB}
if FRichEditModule <> 0 then
FreeLibrary( FRichEditModule );
{$ENDIF UNLOAD_RICHEDITLIB}
{$IFDEF USE_NAMES}
NamedObjectsList.Free;
{$ENDIF}
{$ENDIF INIT_FINIT}
//[END OF KOL.pas]
end.
MTsv DN (2006-09-24 09:09:00) [24]> MTsv DN © , 23 040 - это без иконки?
Да, без иконки. Я ж говорю, просто кинул KOLProject, сохранился, затем KOLForm, переоткрыл и компильнул... Но 23 040, это для версии 2.38.
Посмотри, скока у Вас "весить" будет...
http://www.kolnmck.ru/files/other/temp.zip
Еще вот что... Скомпиленную форму, откройте в Restorator'e или ResHacker'e, и с RCData -> PACKAGEINFO посмотрите с какими модулями компилится ЕХЕшник...
У меня вот эти:
Contained Units:
temp [MainUnit]
RichEdit [WeakUnit, OrgWeakUnit, ImplicitUnit]
System
SysInit
Messages [WeakUnit, OrgWeakUnit, ImplicitUnit]
Windows [WeakUnit, OrgWeakUnit, ImplicitUnit]
Types [ImplicitUnit]
Unit1
KOL
Из всех мне не понятен, только RichEdit8( но он постоянно присутствует...
2 Vladimir Kladov
Откуда RichEditберется???
2 ANTPro ©
> program Project1;
> uses KOL;
> begin
> Applet:=NewForm(nil, 'Form1');
> Run(Applet);
> end.
Если добавить Caption, то вместо 12800, у меня получается 13312 - это "чистый" KOL, а с MCK 14336... Это просто для информации...
2 Vladimir Kladov
Кстати, при использовании "чистого" KOL'а RichEditтоже есть...
С Уважением MTsv DN
D[u]fa (2006-09-24 08:27:00) [25]MTsv DN ©, 23 040 - это без иконки?
D[u]fa (2006-09-24 08:02:00) [26]блин.. а у меня с заменой пустая форма весит 18 432.... буду разбирацца с МАПфайлами
ANTPro (2006-09-24 01:20:00) [27]MTsv DN © (23.09.06 21:59) [19]
...не в тему...
Надо будет отдельную ветку создать ...
ZiTrAX (23.09.06 23:01) [22]
Надо создать файл Make.bat со строкой:
make.exe -fmakefile >Build.txt
ZiTrAX (2006-09-23 23:01:00) [28]
> ZiTraX, они у тебя комплённые ? надо перед использованием
> компилить
Если пытаешься перед использованием скомпилить, то компилятор выдаёт "[Fatal Error] System.dpr(10): Cannot use reserved unit name 'System'". С остальными модулями та же история.
GMax (2006-09-23 22:42:00) [29]ZiTraX, они у тебя комплённые ? надо перед использованием компилить.
кстати, чем модули от ECM отличаются ? размер исходников вроде меньше, а компиляция - больше.
ZiTrAX (2006-09-23 22:25:00) [30]Народ! Подскажите, как использовать сторонние системные модули? Прописывал путь к ним в опциях пректа, в Environment Option->Library, кидал непосредственно в папку с проектом, а компилятор мне в ответ на это "
>[Fatal Error]Project1.dpr(2): Unit not found: 'System.pas' or binary equivalents (DCU,DPU)" Пробывал модули от Avenger'а и от ECM'а, всё равно ничего не получается.
MTsv DN (2006-09-23 21:59:00) [31]2 ANTPro ©
Прочитайте мой пост еще раз Внимательнее!!!
>..."пустая" KOLn MCKформа...Я использовал MCK. И системные модули от Avenger'а использую...
А на "чистом" KOL'е (Ваш код):
2.39.1 "весит" 12800 байт. (с заменой)
2.39.1 "весит" 22016 байт. (без замены)
2.38 "весит" 13824 байт. (с заменой)
2.38 "весит" 23040 байт. (без замены)
Рассуждение про редактирование ресурсов и сжатие, здесь вообще не в тему...
С Уважением MTsv DN
ANTPro (2006-09-23 21:24:00) [32]MTsv DN © (23.09.06 20:28) [16]
program Project1;
uses KOL;
begin
Applet:=NewForm(nil,'');
Run(Applet);
end.
KOL2.39.1 (Delphi7)
Этот код "весит" 13312 байт (с заменой системных модулей от ECM)
Этот код "весит" 20480 байт (без замены системных модулей)
После некоторых преобразований 13312 -> 11776 -> (Сжатие) 6480 байт
MTsv DN (2006-09-23 20:48:00) [33]Обновление
В разделе Файлы - Обновления
2.39 -> 2.39.1 - Исправлен баг в TOpenSaveDialog.Execute (асм-версия).
В разделе Файлы - Основные библиотеки и дополнения: KOL и MCK
KOL&MCK- версия 2.39.1.
В разделе Файлы - Другое
MapCountCodeSize- Небольшая утилита для анализа MAP-файлов.
http://www.kolnmck.ru/files/other/mapcountcodesize.zip
С Уважением MTsv DN
MTsv DN (2006-09-23 20:28:00) [34]Сейчас "пустая" KOLnMCK форма "весит" 14336 байт...а 2.38 - 16896... (с заменой системных модулей)
Сейчас "пустая" KOLnMCK форма "весит" 23040 байт...а 2.38 - 24064... (без замены системных модулей)
Считайте сами...
Vladimir Kladov (2006-09-23 20:07:00) [35]Целых 6К - не могло добавиться просто так. Сравнивайте map-файлы. Не знаю, лежит ли на kolnmck моя тулза для упрощения анализа map-файлов, я сейчас вышлю, пусть положат. Похоже, это становится актуально.
D[u]fa (2006-09-23 19:54:00) [36]чет н пойму я.. прога скомпиленна на 2.38 веит 65 кб, на 2.39.1 71 кб..и где меньшение размера? или я че вкосячил?
MTsv DN (2006-09-23 17:53:00) [37]> Я сейчас вышлю мини-патч для перехода от 2.39 -> 2.39.1
> c этим исправлением, всего 79 байт. Лучше воспользоваться
> им. Следующее обновление до 2.40 будет тогда в 2х вариантах-
> от "неправильной" 2.39 и правильной 2.39.1.
Обновление доступно на http://www.kolnmck.ru
С Уважением MTsv DN
Vladimir Kladov (2006-09-23 11:10:00) [38]Только что обнаружил проблему в TOpenSaveDialog.Execute (асм-версия).
А именно, диалог всегда только "Open".
Выпускать обновление по такому мелкому поводу, думаю, не особо стОит,
исправление такое. Либо в {$IFDEF ASM_VERSION} перед методом поставить
noASM_VERION, либо в строчке
CMP [EBX].TControl.FOpenDialog, DL
перед
JZ @@7
CALL GetOpenFileName
JMP @@8
@@7: CALL GetSaveFileName
заменить DL на 0:
CMP [EBX].TControl.FOpenDialog, 0
Я сейчас вышлю мини-патч для перехода от 2.39 -> 2.39.1 c этим исправлением, всего 79 байт. Лучше воспользоваться им. Следующее обновление до 2.40 будет тогда в 2х вариантах- от "неправлильной" 2.39 и правильной 2.39.1.
Vladimyr (2006-09-23 10:16:00) [39]сенкс :)
MTsv DN (2006-09-23 00:28:00) [40]> Ссылка "KOLLnk (14.09.2006)" ведёт на http://www.kolnmck.
> ru/files/components/controls/KOLmdvControls.zip , но и того
> нет не сервере... :((
Блин, что-то меня сегодня клинит...видимо предстоящая Свадьба "волнует"...
Все ссылки исправлены... Добро пожаловать на http://www.kolnmck.ru8)
С Уважением MTsv DN