Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как написать плагин? 
:(
    Опции темы
Гость_Александр
Дата 4.9.2003, 09:23 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Как написать плагин? Меня интересует хотя бы самая фундаментальная информация, языкопрограммирования-независимая. Плагин имеется в виду для платформы Windows. Посоветуйте, может, какие сайты есть по этому вопросу?
  Вверх
Sun
Дата 4.9.2003, 11:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Account removed
***


Профиль
Группа: Экс. модератор
Сообщений: 1611
Регистрация: 14.8.2002

Репутация: нет
Всего: 48



Плагин, я так понимаю - это програмный модуль к какой-то программе (Photoshop, 3DMax, etc.)? Если так, то сущестуют специализированные SDK для написания плагинов. В них входят библиотеки и заголовочные файлы на языке C а также документация м примеры.



--------------------
Account removed
PM MAIL   Вверх
DENNN
Дата 4.9.2003, 12:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

Репутация: 1
Всего: 43



Плагин - понятие, под которым обычно могут скрываться самые разные технологии. Как писать плагин напрямую зависит от того, под какой софт он пишется и от его требований к написанию плагинов.
PM ICQ   Вверх
Deface
Дата 4.9.2003, 17:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


def
****


Профиль
Группа: Экс. модератор
Сообщений: 2041
Регистрация: 22.11.2002
Где: г. Дубна, МО

Репутация: нет
Всего: 21



Для каждой софтины поддерживающей плагины, можно найти инфу об их написании либо на сайте самой софтины, либо в поисковике : "HOWTO <softname> plugin"


--------------------
Когда я умер, не было никого, кто бы это опроверг 
(с)
PM MAIL ICQ   Вверх
x77
Дата 4.9.2003, 17:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1255
Регистрация: 25.3.2002

Репутация: нет
Всего: 22



обобщать не буду, но вот пример простенькой реализации без всяких SDK. допустим, есть некая прога Prog1. она живёт в некоем каталоге $PROGRAMFILES$\Prog1. в этом каталоге живёт подкаталог PLUGINS, в котором будут жить некие dll-ки. нам надо, щобы процесс создания плагинов сводился к написанию dll-ки и засовыванию её в данный каталог. при этом после перезапуска программы в ней будет появляться некая менюха, (по одному пункту на каждый плагин), которая будет что-то делать. для этого надо:

в каждой dll-ке должна быть одноимённая функция типа GetPluginName. программа при запуске просматривает все dll-ки в каталоге PLUGINS и для каждой вызывает функцию с таким именем. функция возвращает, во-первых, имя будующего пункта меню, во-вторых, имя второй функции, скажем, DoSomething, (в той же dll-ке) которая будет что-то делать. прога динамически строит меню по всем найденым dll-кам и вешает обработчик на каждое из этих меню. задача обработчика вызвать функцию DoSomething из нашей dll-ки.

вот, собс-но, и всё smile.gif

Это сообщение отредактировал(а) x77 - 4.9.2003, 17:15


--------------------
Я никогда не сопротивлялся искушению, поскольку узнал: что мне
не нравится, то меня не искушает.
© Джордж Бернард Шоу (Ирландия)
PM MAIL ICQ   Вверх
dm9
Дата 6.9.2003, 22:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дмитрий Копытин
****


Профиль
Группа: Vingrad developer
Сообщений: 3876
Регистрация: 22.7.2002
Где: Москва

Репутация: нет
Всего: 137



Если прогаешь на Delphi - удобно пользоваться пакетами (Packages) - там помимо кусков кода можно в отдельных *.bpl - файлах передавать части интерфейса.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Алгоритмы"

maxim1000

Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Алгоритмы | Следующая тема »


 




[ Время генерации скрипта: 0.0416 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.