Форум: "Основная";
Текущий архив: 2011.08.21;
Скачать: [xml.tar.bz2];
Внизсоздание плагинов Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.003 c