Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Результаты опроса: интересная тема?
да, она помогла мне 6 46.15%
нет 6 46.15%
где то я уже читал про это 1 7.69%
Голосовавшие: 13. Вы ещё не голосовали в этом опросе

Ответ
 
Опции темы Поиск в этой теме
Старый 28.12.2009, 15:08   #1
komp324
 
Регистрация: 24.06.2008
Сообщений: 6
По умолчанию создание плагинов

Написал плагин для свой программы (написал с использованием DLL) трудность заключается в том как установить его. Хочу сделать это наподобие установки компонент в DELPHI. т.е. нажал "Установить" и плагин встал на свое место, появилась соответствующая панелька и т.д. Конкретно, проблема заключается в том, что в родительской программе нужно описывать функции которые я использую в DLL (плагине), а как избежать этого, не хотелось бы каждый раз при появлении нового плагина делать изменения в самой программе. Помогите пожалуйста
komp324 вне форума Ответить с цитированием
Старый 28.12.2009, 15:22   #2
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Сделай строгую спецификацию ДЛЛ. То есть число функций должно быть столько-то. Имена функций должны быть такие-то (при этом для такого-то имени заранее известно число входящих параметров и возвращаемый результат). Сделай шаблон такой ДЛЛ (на основании существующей ДЛЛ) и при создании новых плагинов юзай только его.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 28.12.2009, 15:44   #3
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

я делал когда то так.
есть несколько обязательных процедур.
типа инфо о ДЛЛ и тд.
но так как я хотел сделать контроль данных их ДЛЛ(что создает и тд)
то я внутрь ДЛЛ передавал указатель на несколько функций, для создания элементов интерфейса.

так же использовал подобную схему при написании ICQ Control Tools.
там экспортировался список функций и их параметры(!!!)
правда запуск таких функций проводил через АСМ.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.

Последний раз редактировалось Пепел Феникса; 28.12.2009 в 15:48.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Написание плагинов для Opera, Mozilla Dunpeal Общие вопросы Delphi 9 22.09.2011 10:32
Поддержка плагинов Altera Общие вопросы Delphi 4 29.07.2009 18:03
Создание плагинов для Opera M_script Общие вопросы C/C++ 3 08.06.2009 16:43
Создание плагинов на DLL: SharedMemory darkstarx Общие вопросы Delphi 13 22.01.2008 22:31
Помогите с разработкой приложения с поддержкой плагинов. krik Общие вопросы Delphi 3 17.06.2007 13:40