Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
2-1305069229
Sevenfold
2011-05-11 03:13
2011.08.21
Динамический двунаправленный список (Рандом)


15-1304504124
Иксик
2011-05-04 14:15
2011.08.21
Сегодня я побывал в СССР by Yashar Farajov on Monday, May 2, 2011


15-1304569666
OW
2011-05-05 08:27
2011.08.21
Indy. IdSMTP. Lotus Notes 6.5 Incorrect format in MIME data


15-1304281798
Юрий
2011-05-02 00:29
2011.08.21
С днем рождения ! 2 мая 2011 понедельник


8-1215009117
DFT
2008-07-02 18:31
2011.08.21
OpenGL вращение сцены





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский