Статьи Королевства Дельфи

       

Преимущества технологии


  1. Разнообразие импортируемых функций не ограничено ничем
  2. Не изменяются коды библиотеки (компоненты)
  3. Не происходит разбухания объектного кода, т.к. не используются шаблоны - все функции конкретно и явно описаны в заголовочных файлах
  4. Полностью автоматизированный процесс генерации кода, включая опреде-ление идентификаторов функций (параметров для GetProcAddress)
  5. Мнемоника кода не ухудшается: имена функций остаются неизменными
  6. Минимальный объём ручного кодирования - всего 2 строки:
  1. Включение заголовочного файла
  2. Вызов метода LoadDll
    1. Технология применима не только для BCB, но и для, например, Visual C++, а также - с небольшой адаптацией - для любого языка/среды разработки; Например, в Visual C++:
    2. сгенерированный код можно использовать без изменений (только за-комментировав включение vcl.h)
    3. вместо компоненты TAskDll следует создать класс.
    4. Многие разработчики делают компоненты-обёртки для функций DLL - их применение намного удобнее. Для этих целей как нельзя лучше подходит данная технология:
    1. Создаётся компонента, производная от TAskDll
    2. Сгенерированный модуль (Example_Load.cpp) включается в проект пакета
    3. В конструкторе компоненты свойству DllName присваивается имя DLL
    4. В методе Loaded компоненты вызывается метод LoadDll. Всё!



    Содержание раздела