![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
Результаты опроса: интересная тема? | |||
да, она помогла мне |
![]() ![]() ![]() ![]() |
6 | 46.15% |
нет |
![]() ![]() ![]() ![]() |
6 | 46.15% |
где то я уже читал про это |
![]() ![]() ![]() ![]() |
1 | 7.69% |
Голосовавшие: 13. Вы ещё не голосовали в этом опросе |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 24.06.2008
Сообщений: 6
|
![]()
Написал плагин для свой программы (написал с использованием DLL) трудность заключается в том как установить его. Хочу сделать это наподобие установки компонент в DELPHI. т.е. нажал "Установить" и плагин встал на свое место, появилась соответствующая панелька и т.д. Конкретно, проблема заключается в том, что в родительской программе нужно описывать функции которые я использую в DLL (плагине), а как избежать этого, не хотелось бы каждый раз при появлении нового плагина делать изменения в самой программе. Помогите пожалуйста
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
![]()
Сделай строгую спецификацию ДЛЛ. То есть число функций должно быть столько-то. Имена функций должны быть такие-то (при этом для такого-то имени заранее известно число входящих параметров и возвращаемый результат). Сделай шаблон такой ДЛЛ (на основании существующей ДЛЛ) и при создании новых плагинов юзай только его.
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика ![]() |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
я делал когда то так.
есть несколько обязательных процедур. типа инфо о ДЛЛ и тд. но так как я хотел сделать контроль данных их ДЛЛ(что создает и тд) то я внутрь ДЛЛ передавал указатель на несколько функций, для создания элементов интерфейса. так же использовал подобную схему при написании ICQ Control Tools. там экспортировался список функций и их параметры(!!!) правда запуск таких функций проводил через АСМ. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. Последний раз редактировалось Пепел Феникса; 28.12.2009 в 15:48. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Написание плагинов для 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 |