Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 13.01.2010, 19:53   #1
komp324
 
Регистрация: 24.06.2008
Сообщений: 6
По умолчанию создание плагинов

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

Из правил раздела:
...
учитывайте правила общения в сети. Я вам их кратко напомню:
1. Множество !!!!!!!!!!!!!!!! или ???????????????? означает истерический вопль.
2. Название темы заглавными буквами - означает крик.
и так далее...
У нас тут спокойная рабочая обстановка и за такие вопли буду нещадно штрафовать.
Нарушитель моментально получит нарушение №6 - "Нарушение правил форума" и штраф 6 очков.


Вам пока прощается (до достижения 10 постов)

Последний раз редактировалось mihali4; 17.01.2010 в 16:41.
komp324 вне форума
Старый 13.01.2010, 19:57   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

начнем с того что компоненты это не ДЛЛ.
хотя сама ВСЛ основанна на bpl(это по сути ДЛЛ)

может вам надо предоставить стандарт для ДЛЛ?
что должны быть такие то функции...также их назначение и тд.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума
Старый 17.01.2010, 15:06   #3
komp324
 
Регистрация: 24.06.2008
Сообщений: 6
По умолчанию

Мне помощь нужна, а не лекции по программированию, если нечего сказать по существу лучше молчать. Я не собираюсь разрабатывать компаненты к среде DELPHI, я хочу установить свой плагин к своей программе, по моему все предельно ясно , вопрос как сделать?
komp324 вне форума
Старый 17.01.2010, 16:28   #4
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Цитата:
Сообщение от komp324 Посмотреть сообщение
Мне помощь нужна, а не лекции по программированию, если нечего сказать по существу лучше молчать. Я не собираюсь разрабатывать компаненты к среде DELPHI, я хочу установить свой плагин к своей программе, по моему все предельно ясно , вопрос как сделать?
Вам уже было сказано
Цитата:
может вам надо предоставить стандарт для ДЛЛ?
что должны быть такие то функции...также их назначение и тд.
Если Вам это ничего не говорит, даже идеи на навивает, вам следует по изучать уже существующие вариации (например Object Dock Docklet SDK к примеру).
Тоже удивило:
Цитата:
Мне помощь нужна, а не лекции по программированию
а потом
Цитата:
вопрос как сделать?
BOBAH13 вне форума
Старый 17.01.2010, 17:41   #5
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

komp324, на ваш вопрос - как обойти проблему незнания вашей программой структуры dll от сторонних разработчиков, был дан четкий и логичный ответ от Пепел Феникса. А именно: разработать документацию для сторонних разработчиков по взаимодействию с API вашей программы, думаю достаточно будет и просто примера интерфейса взаимодействия. Вы выносите все возможности своей программы во внешний интерфейс, предусмотрев все нюансы, либо через dll, либо через сообщения.

Если вы считаете, что это что-то из ряда вон выходящее, то взгляните в сторону: Beholder, RadioPro, WinAmp, LA, AverMedia и многие другие...все эти серъезные производители, разработчики пошли именно по данному пути, грех не воспользоваться опытом.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума
Старый 17.01.2010, 18:55   #6
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

приведу часть документации с моей программы:
Цитата:
Структура DLL-плагина.
Минимальная DLL должна содержать как минимум следующую функцию:
GetPluginType:LongInt;
возвращает флаги описывающие DLL:
DLL_UNICODE - текст библиотеки в кодировке UNICODE
DLL_SETTING_WINDOW - библиотека имеет собственное окно настроек(требует флага DLL_INSTALL и DLL_SETTING).
DLL_SETTING - библиотека нуждается в собственной вкладке настроек и имеет функцию PluginSetting.
DLL_INSTALL - библиотека имеет функцию PluginInstall/PluginUnInstall и является активной(не пассивной) библиотекой.(активные библиотеки имеют собственный каталог...и также получают указатель на функцию по работе с ним)
и тд
далее там также описаны все функции и типы данных.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума
Старый 17.01.2010, 19:15   #7
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Все абсолютно ясно - очередной поиск халявы.
Вы все дали исчерпывающие и грамотные ответы.
Но этого ТС мало, к тому же он и не появляется.
Закрываем...
mihali4 вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
создание плагинов komp324 Общие вопросы Delphi 2 28.12.2009 15:44
Поддержка плагинов 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