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

Вниз

kol + msvcrt + ntdll ???   Найти похожие ветки 

 
ntg13 ©   (2007-11-23 01:12) [0]

Цель использования КОЛа - уменьшить код прилад. Для этого применяются уже привычные ухищрения, вроде написания функций rtl в ассемблере, вылизывания System.pas  и пр. Но в любом НТ (nt4, 2000,
xp, ..) есть такое богатство уже отлаженных и стандартизированных rtl - библиотек( msvcrt.dll, shlwapi.dll, ntdll.dll ). Единственный недостаток в отсутствии заголовочных файлов на паскале для всех функций этих библиотек. А в случае с ntdll.dll большая часть интересного не документирована.
 В msvcrt.dll ( это библиотека времени исполнения Си ) есть Менеджер Кучи (правда, не самый производительный, но MultiThread), обработка исключений, преобразование типов, математические функции, работа с файлами, строковые манипуляции. Руки чешутся взять kol.pas и system.pas и прикрутить к ним Сишные функции. Для эксперимента взял модуль fastMM и подставил Malloc, realloc, free. Тест показал худший по скорости результат (heapAlloc и то лучше ), но главное - идея.
 Мне можно возразить, что проще програмить на Си и линковать с динамическими rtl, но в том и кайф КОЛа, что програмишь на делфи, а эффект, как от хардкорного Си. (кстати, на котором написаны почти все
экзешники Вынь32. (кроме Explorera и Shell, они на C++ ).
 Ещё минус, что вне НТ сей фокус "усушки" КОЛа не прокатит, он позиционируется как 95+ совместимый.

ВОПРОС? Стоит ли игра свеч?

 З.Ы. все эти библиотеки загружены в память и активно используются большинством MS-экзешников. Смотрите Таблицы Импорта. А чем наши прогыши хуже?!


 
thaddy   (2007-11-23 11:30) [1]

msvcrt.dll = C runtime library for MS C. http://rvelthuis.de/zips/msvcrt.zip
I use that with KOL sometimes


 
homm ©   (2007-11-23 11:47) [2]

> [0] ntg13 ©   (23.11.07 01:12)
> Ещё минус, что вне НТ сей фокус "усушки" КОЛа не прокатит,
> он позиционируется как 95+ совместимый.

Ну вот ты сам и ответил :)


 
D[u]fa   (2007-11-23 12:45) [3]

хз по моему ваще никакого смысла нету.. мб в каком то узконпаравленном приложение будет резон



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

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

Наверх




Память: 0.47 MB
Время: 0.01 c
2-1223374553
AlekseyB
2008-10-07 14:15
2008.11.16
Как посчитать сумму


15-1221812617
deny
2008-09-19 12:23
2008.11.16
правильно ли я поступил?


15-1221741972
oldman
2008-09-18 16:46
2008.11.16
Все гениальное просто (или как бороться с простыми вирусами)...


2-1223362300
123-ий
2008-10-07 10:51
2008.11.16
Экранирование одинарной кавычки


2-1223451464
9899100
2008-10-08 11:37
2008.11.16
XLS c паролем :(