Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 36, средняя оценка - 4.86
John Paramol
Сообщений: n/a
#1

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

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

Приветствую, товарищи.
Возникла такая необходимость.
Намерен сделать два плагина. Конкретнее, два VST-плагина для звуковых редакторов, но это не важно.
Важно то, что они должны взаимодействовать еще и между собой.
То есть, например, загружаем один плагин, потом другой и он уже видит, что первый загружен и предлагает пользователю соединиться с ним. Затем периодически посылает ему некоторые данные.
Поделитесь соображениями, каким образом это можно организовать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.06.2007, 03:58     Взаимодействие плагинов
Посмотрите здесь:

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

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

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

Взаимодействие с браузером - C++
Какую библиотеку можно использовать что бы взаимодействовать с браузером,например мне надо что бы программа ввела определенное слово на...

Взаимодействие классов - C++
Решил потренироваться и написать "игру". Есть класс игрок и класс бот. Как наладить их взаимодействие? З.Ы. да, я знаю, что в классах нет...

Взаимодействие программы и ОС - C++
Помогите мне описать, пожалуйста, подробнее - как взаимодействуют между собой эта программа и операционная система?Прям очень надо(( ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
boombastik
7 / 7 / 0
Регистрация: 13.02.2007
Сообщений: 1,255
19.06.2007, 16:55     Взаимодействие плагинов #2
если не размышлять: используй mutex'ы и shared memory



вопросы:

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

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

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



С уважением,

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



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



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



Удачи,

Владимир
John Paramol
Сообщений: n/a
23.06.2007, 21:36     Взаимодействие плагинов #5
Да, но ведь загрузчик является сторонним процессом, не моим. Если я правильно понял, вы предлагаете, чтобы загрузчик создавал менеджера, а потом передавал указатель на него всем загружаемым плагинам?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.06.2007, 01:49     Взаимодействие плагинов
Еще ссылки по теме:

Взаимодействие с сайтами - C++
Подскажите пожалуйста, где можно найти нужную литературу для достижения следующей задачи. Мне нужно чтобы программно выполнялись...

Межпроцессное взаимодействие - C++
Добрый день. Подскажите как организовать межпроцессорное взаимодействие между 2мя программами одна на python другая на C++?

Взаимодействие сайтов и VC++ - C++
Добрый вечер. Всех с наступившим! Нужна подсказка: где можно почитать про взаимодействие приложения с вебсайтом (получение куки,...

Межпроцессорное взаимодействие - C++
Добрый день. Может быть кто знает готовые библиотеки реализующие клиент-сервер (любые, кроме сокетов)?

Взаимодействие классов - C++
Допустим, в первом классе у нас объявлена какая-либо переменная, например проинициализированная строка, объявленная в секции private. Как в...

Взаимодействие программы и ОС. - C++
Подскажите пожалуста (только сильно не пинайте плз :)) как реализовывается (или с помощью чего) взаимодействие программы и ОС, а потом...


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

Или воспользуйтесь поиском по форуму:
boombastik
7 / 7 / 0
Регистрация: 13.02.2007
Сообщений: 1,255
26.06.2007, 01:49     Взаимодействие плагинов #6
да... именно это и предлагалось
Yandex
Объявления
26.06.2007, 01:49     Взаимодействие плагинов
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru