![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
создание плагинов [D5]
Nik © (2010-01-13 19:52:00)Помогите! прошу еще раз, совсем нет идей, как реализовать установку плагина. Хочу сделать что-то похожее на установку компанентов в среде Delphi. Выбираешь файл DLL, щелкаешь "Установить" появляется соответсвующая панель. Это то что мне надо сделать. Основная проблема заключается в том, что при использовании Dll главной программе надо "знать" структуру функций из DLL-ки. И поэтому сторонние разработчики не смогут добавлять свои плагины к моей программе, :( как обойти эту проблемму??????????
oldman (2010-01-18 19:42:00) [1]
> И поэтому сторонние разработчики не смогут добавлять свои
> плагины к моей программе, :( как обойти эту проблемму???
> ???????
Открыть сторонним разработчикам исходники. И exe, и dll.
Оно тебе надо?
~AQUARIUS~ (2010-01-18 18:18:00) [2]Если есть охота поизвращаться, то можно не експортировать функции из длл; тогда длл должна при инициализации вызвать функцию из другой длл приложения (или даже импортировать функцию из самого ехе), с помощою которой и сообщит приложению необходимую информацию. Хотя в корне конечно это ничего не меняет ;-)
stas (2010-01-18 16:44:00) [3]Nik (13.01.10 19:52)
возможно такое решение:
Должна быть процедура в DLL, которую при загрузке выполняет твоя программа и из нее узнает, какие функции из DLL ей подключить.
Германн (2010-01-18 01:53:00) [4]
> Основная проблема заключается в том, что
Сначала нужно понять нужны ли плагины программе?
Enzain (2010-01-17 21:49:00) [5]Н епо теме слегка:
Делал приложения с плагинами ... но - использовал JVCL ...
В принципе все не плохо работало ... единственный конечно момент будет ли его еще кто то использовать, если его включить в свое приложение ....
а так ничего ... )
А вообще должна быть стандартизация.... если хотите сделать плагин к программе - то в нем должно быть то-то, и то-то ... дабы знать что делать с ним вообще с этим плагином .... по идее так
0x00FF00 (2010-01-14 12:51:00) [6]Рационализаторское предложение:
Если уж тебе так надо, чтобы плагины содержали заранее неизвестные проге функции, к которым ей обязательно нужно иметь доступ, введи в спецификацию плагина специальную функцию-"перечислялку", которая сама выдаст вызвавшей проге их имена, пароли и явки =)
Только вот я не понимаю, как ты предполагаешь использовать в основной программе функции, про назначение которых ей неизвестно ничего?
Не проще ли стандартизировать их набор и уже заранее знать, что с ними можно делать (просто в разных плагинах функции эти будут реализованы по-разному)?
brother (2010-01-14 05:25:00) [7]> Имеем только Блокнот. А плагины превращают его в ...
в Word)
Германн (2010-01-14 01:42:00) [8]
> Хочу сделать что-то похожее на установку компанентов в среде
> Delphi. Выбираешь файл DLL, щелкаешь "Установить" появляется
> соответсвующая панель.
Чем же это похоже на установку компонентов в среде Delphi?
Тут не не "с ног на голову". Тут не ног, ни рук, ни головы не видно.
P.S. А как бы хотелось!
Имеем только Блокнот. А плагины превращают его в ... :)
Домысливайте сами! :)
Сергей М. (2010-01-13 21:14:00) [9]надо же - ВСЁ с ног на голову поставил..
Palladin (2010-01-13 20:40:00) [10]
> что при использовании Dll главной программе надо "знать"
> структуру функций из DLL-ки
что то я не видел автомобилей которым нужно было знать месторасположение болтов и диметр колес, предназначенных именно для этих марок
Плохиш (2010-01-13 20:00:00) [11]
> Основная проблема заключается в том, что при использовании
> Dll главной программе надо "знать" структуру функций из
> DLL-ки.
Ты и должен разработать интерфейс для этих dll - какие функции, с какими параметрами должны они содержать.