![]() |
|
|
![]()
|
|
| Гость_Александр |
|
|||
|
Unregistered |
Как написать плагин? Меня интересует хотя бы самая фундаментальная информация, языкопрограммирования-независимая. Плагин имеется в виду для платформы Windows. Посоветуйте, может, какие сайты есть по этому вопросу?
|
|||
|
||||
| Sun |
|
|||
|
Account removed ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1611 Регистрация: 14.8.2002 Репутация: нет Всего: 48 |
Плагин, я так понимаю - это програмный модуль к какой-то программе (Photoshop, 3DMax, etc.)? Если так, то сущестуют специализированные SDK для написания плагинов. В них входят библиотеки и заголовочные файлы на языке C а также документация м примеры.
-------------------- Account removed |
|||
|
||||
| DENNN |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3878 Регистрация: 27.3.2002 Где: Москва Репутация: 1 Всего: 43 |
Плагин - понятие, под которым обычно могут скрываться самые разные технологии. Как писать плагин напрямую зависит от того, под какой софт он пишется и от его требований к написанию плагинов.
|
|||
|
||||
| Deface |
|
|||
|
def ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2041 Регистрация: 22.11.2002 Где: г. Дубна, МО Репутация: нет Всего: 21 |
Для каждой софтины поддерживающей плагины, можно найти инфу об их написании либо на сайте самой софтины, либо в поисковике : "HOWTO <softname> plugin"
-------------------- Когда я умер, не было никого, кто бы это опроверг (с) |
|||
|
||||
| x77 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1255 Регистрация: 25.3.2002 Репутация: нет Всего: 22 |
обобщать не буду, но вот пример простенькой реализации без всяких SDK. допустим, есть некая прога Prog1. она живёт в некоем каталоге $PROGRAMFILES$\Prog1. в этом каталоге живёт подкаталог PLUGINS, в котором будут жить некие dll-ки. нам надо, щобы процесс создания плагинов сводился к написанию dll-ки и засовыванию её в данный каталог. при этом после перезапуска программы в ней будет появляться некая менюха, (по одному пункту на каждый плагин), которая будет что-то делать. для этого надо:
в каждой dll-ке должна быть одноимённая функция типа GetPluginName. программа при запуске просматривает все dll-ки в каталоге PLUGINS и для каждой вызывает функцию с таким именем. функция возвращает, во-первых, имя будующего пункта меню, во-вторых, имя второй функции, скажем, DoSomething, (в той же dll-ке) которая будет что-то делать. прога динамически строит меню по всем найденым dll-кам и вешает обработчик на каждое из этих меню. задача обработчика вызвать функцию DoSomething из нашей dll-ки. вот, собс-но, и всё Это сообщение отредактировал(а) x77 - 4.9.2003, 17:15 -------------------- Я никогда не сопротивлялся искушению, поскольку узнал: что мне не нравится, то меня не искушает. © Джордж Бернард Шоу (Ирландия) |
|||
|
||||
| dm9 |
|
|||
![]() Дмитрий Копытин ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 3876 Регистрация: 22.7.2002 Где: Москва Репутация: нет Всего: 137 |
Если прогаешь на Delphi - удобно пользоваться пакетами (Packages) - там помимо кусков кода можно в отдельных *.bpl - файлах передавать части интерфейса.
|
|||
|
||||
![]()
|
| Правила форума "Алгоритмы" | |
|
|
Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Алгоритмы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |