Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.96/24: Рейтинг темы: голосов - 24, средняя оценка - 4.96
John Paramol

Взаимодействие плагинов

16.06.2007, 03:58. Показов 5009. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую, товарищи.
Возникла такая необходимость.
Намерен сделать два плагина. Конкретнее, два VST-плагина для звуковых редакторов, но это не важно.
Важно то, что они должны взаимодействовать еще и между собой.
То есть, например, загружаем один плагин, потом другой и он уже видит, что первый загружен и предлагает пользователю соединиться с ним. Затем периодически посылает ему некоторые данные.
Поделитесь соображениями, каким образом это можно организовать?
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.06.2007, 03:58
Ответы с готовыми решениями:

Система плагинов
Добрый день форумчане. У меня к вам есть вопрос. Кратко. Как можно реализовать систему плагинов? Чуть подробнее. Нужно...

Подключение плагинов к программе
Появилась необходимость в разработке текстового редактора с возможностью подключения своих плагинов. Сам редактор написать проблем не...

Как видео с камеры отобразить в браузере без использования сторонних плагинов?
Есть простенький веб сервер. на компьютере, на котором развернут сервер, есть встроенная камера. Получаю с этой камеры видеопоток, могу...

5
7 / 7 / 12
Регистрация: 13.02.2007
Сообщений: 1,255
19.06.2007, 16:55
если не размышлять: используй mutex'ы и shared memory



вопросы:

* плагины загружаются в различных процессах или в одном?

* если в различных процессах, и запущенно 3 экземпляра плагина №1, то с каким из экземпляров должен общаться экземпляр плагина №2 (есть ли какие-либо правила в выборе предпочтения)?

* если в одном, то как они исполняются? асинхронно в отдельных потоках или синхронно в главном потоке процесса?



С уважением,

Владимир
0
John Paramol
21.06.2007, 04:51
Плагины загружаются в одном процессе, исполняются в одном, но не главном, потоке. Выбор предпочтения одного из уже загруженных экземпляров плагина №1 предоставляется пользователю.
Спасибо за подсказку, буду пробовать.
7 / 7 / 12
Регистрация: 13.02.2007
Сообщений: 1,255
21.06.2007, 15:27
если дело происходит в одном процессе и даже в одном потоке, то я бы не стал ничего придумывать с mutex'ами и shared memory



организуйте что-нибудь типа plugin manager'a, позволяющего манипулировать и общаться загруженным плагинам между собой



во время процесса загрузки плагина, вызывайте функцию у загруженного плагина, что-нибудь типа SetPluginManager(CPluginManager* manager), ссылку на менеджера используйте, чтобы узнать о других плагинах и по-необходимости передать им управление



Удачи,

Владимир
0
John Paramol
23.06.2007, 21:36
Да, но ведь загрузчик является сторонним процессом, не моим. Если я правильно понял, вы предлагаете, чтобы загрузчик создавал менеджера, а потом передавал указатель на него всем загружаемым плагинам?
7 / 7 / 12
Регистрация: 13.02.2007
Сообщений: 1,255
26.06.2007, 01:49
да... именно это и предлагалось
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.06.2007, 01:49
Помогаю со студенческими работами здесь

Реализовать систему плагинов (модулей), каждый из которых должен работать в отдельном потоке
Всем доброго времени суток, не могли бы вы мне помочь реализовать систему плагинов( модулей). Необходимо что бы: - каждый плагин...

Теория плагинов
Всем привет. Для одной моей проги, нужно реализовать поддержку плагинов. Плагины предполагаются простенькие, написанные на Си. То,...

Написание плагинов для notepad++
Добрый день! Есть задача написания плагина для notepad++ - немного модифицировать его графический интерфейс. Ранее плагины писать не...

Взаимодействие плагинов с ядром
Разбираю теорию плагинов. Как выполнить какую либо функцию из .so, это понятно и просто, а вот как из плагина выполнить какую либо функцию...

Отладка плагинов
Проблема в следующем. Есть програма, есть обычная dll'ка, которая подключается к програме автоматически при запуске и есть dll'ка,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США. Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru