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

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

Как можно сделать подключаемые модули к программе [D6, Win2k]


AndrewK ©   (2004-07-01 10:03:00) 

Доброго времени суток.

По долгу службы приходится разрабатывать много связанных между собой программ для автоматизации работы предприятия. Сейчас уже есть несколько программ, которые работают с одной базой данных, но разделены по коду. Появляются новые программы, для которых снова приходиться писать кучу кода заново (иногда даже копирование старого не помогает). Это здорово напрягает, не говоря уже об появлении модулей с разным внешнем виде (их пишут несколько человек).

Хочу сделать вот что:
1. Написать общую оболочку, через которую осуществлялись бы подключение к базе данных и общая настройка приложения.  
2. Каждый модуль оформлялся бы по определенным правилам и компилируется во что-нибудь.
3. Скомпилированные модули складываются в директорию LIB и по требованию пользователя динамически подгружаются и внедряются в общую оболочку в виде MDI окна.
4. После окончания работы с модулем он выгружается из памяти.

Как можно это сделать?


WondeRu   (2004-07-01 15:19:00) [1]

>ActiveX - формы и библиотеки
вот это уже ближе к телу (с)
>Список DLL записан в DBF-файл, который используется
для ActiveX нужно переопределить функции DllRegisterServer,DllUnregisterServer для того, чтобы они прописывали себя (я ГУИДы пишу) в определенную ветку реестра! А при загрузке проверять эту ветку и вызывать СОМ-объекты! Вот... удачи)


Amoeba   (2004-07-01 12:53:00) [2]

Относительно плагинов. На http://www/delphikingdom.comнайдешь 2 хорошие статьи по этому вопросу.


kudatsky   (2004-07-01 12:11:00) [3]

Я это сделал так:
У меня есть куча DLL.
Все они имеют одинаковую точку входа:
Procedure Start(Handle:Integer);
Список DLL записан в DBF-файл, который используется
как меню. Дальше DLL динамически загружается
и вызывается по имени.


TUser   (2004-07-01 11:56:00) [4]


> Как лучше сделать плагины?

Тут очень сильно зависит от конкретной задачи.


Romkin   (2004-07-01 11:51:00) [5]

ActiveX - формы и библиотеки


Iconka   (2004-07-01 11:50:00) [6]

Напрмер сразу нашлось http://blackman.wp-club.net/myfaq/faq0201h.phpи где-то вконеце "Теория плагинов... " может подойдет?


Iconka   (2004-07-01 11:47:00) [7]

Поищите в инете, там все есть....


AndrewK   (2004-07-01 11:42:00) [8]

Как лучше сделать плагины?


Iconka   (2004-07-01 10:49:00) [9]

на основе plug-in'ов


TUser   (2004-07-01 10:47:00) [10]

dll с динамической загрузкой, наверное еще и bpl


Наверх

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