Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.08.21;
Скачать: CL | DM;

Вниз

создание плагинов   Найти похожие ветки 

 
Nik   (2010-01-13 19:52) [0]

Помогите! прошу еще раз, совсем нет идей, как реализовать установку плагина. Хочу сделать что-то похожее на установку компанентов в среде Delphi. Выбираешь файл DLL, щелкаешь "Установить" появляется соответсвующая панель. Это то что мне надо сделать. Основная проблема заключается в том, что при использовании Dll главной программе надо "знать" структуру функций из DLL-ки. И поэтому сторонние разработчики не смогут добавлять свои плагины к моей программе, :( как обойти эту проблемму??????????


 
Плохиш ©   (2010-01-13 20:00) [1]


> Основная проблема заключается в том, что при использовании
> Dll главной программе надо "знать" структуру функций из
> DLL-ки.

Ты и должен разработать интерфейс для этих dll - какие функции, с какими параметрами должны они содержать.


 
Palladin ©   (2010-01-13 20:40) [2]


> что при использовании Dll главной программе надо "знать"
> структуру функций из DLL-ки

что то я не видел автомобилей которым нужно было знать месторасположение болтов и диметр колес, предназначенных именно для этих марок


 
Сергей М. ©   (2010-01-13 21:14) [3]

надо же - ВСЁ с ног на голову поставил..


 
Германн ©   (2010-01-14 01:42) [4]


> Хочу сделать что-то похожее на установку компанентов в среде
> Delphi. Выбираешь файл DLL, щелкаешь "Установить" появляется
> соответсвующая панель.

Чем же это похоже на установку компонентов в среде Delphi?
Тут не не "с ног на голову". Тут не ног, ни рук, ни головы не видно.

P.S. А как бы хотелось!
Имеем только Блокнот. А плагины превращают его в ... :)
Домысливайте сами! :)


 
brother ©   (2010-01-14 05:25) [5]

> Имеем только Блокнот. А плагины превращают его в ...

в Word)


 
0x00FF00   (2010-01-14 12:51) [6]

Рационализаторское предложение:
Если уж тебе так надо, чтобы плагины содержали заранее неизвестные проге функции, к которым ей обязательно нужно иметь доступ, введи в спецификацию плагина специальную функцию-"перечислялку", которая сама выдаст вызвавшей проге их имена, пароли и явки =)
Только вот я не понимаю, как ты предполагаешь использовать в основной программе функции, про назначение которых ей неизвестно ничего?
Не проще ли стандартизировать их набор и уже заранее знать, что с ними можно делать (просто в разных плагинах функции эти будут реализованы по-разному)?


 
Enzain ©   (2010-01-17 21:49) [7]

Н епо теме слегка:
Делал приложения с плагинами ... но - использовал JVCL ...
В принципе все не плохо работало ... единственный конечно момент будет ли его еще кто то использовать, если его включить в свое приложение ....
а так ничего ... )

А вообще должна быть стандартизация.... если хотите сделать плагин к программе - то в нем должно быть то-то, и то-то ... дабы знать что делать с ним вообще с этим плагином ....  по идее так


 
Германн ©   (2010-01-18 01:53) [8]


> Основная проблема заключается в том, что

Сначала нужно понять нужны ли плагины программе?


 
stas ©   (2010-01-18 16:44) [9]

Nik   (13.01.10 19:52)
возможно такое решение:
Должна быть процедура в DLL, которую при загрузке выполняет твоя программа и из нее узнает, какие функции из DLL ей подключить.


 
~AQUARIUS~ ©   (2010-01-18 18:18) [10]

Если есть охота поизвращаться, то можно не експортировать функции из длл; тогда длл должна при инициализации вызвать функцию из другой длл приложения (или даже импортировать функцию из самого ехе), с помощою которой и сообщит приложению необходимую информацию. Хотя в корне конечно это ничего не меняет ;-)


 
oldman ©   (2010-01-18 19:42) [11]


> И поэтому сторонние разработчики не смогут добавлять свои
> плагины к моей программе, :( как обойти эту проблемму???
> ???????


Открыть сторонним разработчикам исходники. И exe, и dll.
Оно тебе надо?



Страницы: 1 вся ветка

Текущий архив: 2011.08.21;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.011 c
2-1305003614
FIL-23
2011-05-10 09:00
2011.08.21
Вызов формы в delphi xe


2-1304808643
Gu
2011-05-08 02:50
2011.08.21
Отработка модулей в Dll


2-1305104750
Feamor
2011-05-11 13:05
2011.08.21
Ищу совета по функции AssignFile и ее работы в сети


1-1223610051
inferno
2008-10-10 07:40
2011.08.21
Прокрутка колесиком в ScrollBox


15-1304144251
stas
2011-04-30 10:17
2011.08.21
Unicode To String