﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Релиб / Программирование / C++  / Взаимодействие плагинов / Latest Posts</title><generator>InstantForum.NET v4.1.4</generator><description>Релиб</description><link>http://www.relib.com/forums/</link><webMaster>robot@relib.com</webMaster><lastBuildDate>Wed, 08 Oct 2008 00:11:04 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: Взаимодействие плагинов</title><link>http://www.relib.com/forums/Topic914142-7-1.aspx</link><description>да... именно это и предлагалось</description><pubDate>Mon, 25 Jun 2007 21:49:21 GMT</pubDate><dc:creator>boombastik</dc:creator></item><item><title>RE: Взаимодействие плагинов</title><link>http://www.relib.com/forums/Topic914142-7-1.aspx</link><description>Да, но ведь загрузчик является сторонним процессом, не моим. Если я правильно понял, вы предлагаете, чтобы загрузчик создавал менеджера, а потом передавал указатель на него всем загружаемым плагинам?</description><pubDate>Sat, 23 Jun 2007 17:36:36 GMT</pubDate><dc:creator>John Paramol</dc:creator></item><item><title>RE: Взаимодействие плагинов</title><link>http://www.relib.com/forums/Topic914142-7-1.aspx</link><description>если дело происходит в одном процессе и даже в одном потоке, то я бы не стал ничего придумывать с mutex'ами и shared memory&lt;br&gt;&lt;br&gt;организуйте что-нибудь типа plugin manager'a, позволяющего манипулировать и общаться загруженным плагинам между собой&lt;br&gt;&lt;br&gt;во время процесса загрузки плагина, вызывайте функцию у загруженного плагина, что-нибудь типа SetPluginManager(CPluginManager* manager), ссылку на менеджера используйте, чтобы узнать о других плагинах и по-необходимости передать им управление&lt;br&gt;&lt;br&gt;Удачи,&lt;br&gt;Владимир</description><pubDate>Thu, 21 Jun 2007 11:27:53 GMT</pubDate><dc:creator>boombastik</dc:creator></item><item><title>RE: Взаимодействие плагинов</title><link>http://www.relib.com/forums/Topic914142-7-1.aspx</link><description>Плагины загружаются в одном процессе, исполняются в одном, но не главном, потоке. Выбор предпочтения одного из уже загруженных экземпляров плагина №1 предоставляется пользователю.&lt;BR&gt;Спасибо за подсказку, буду пробовать.</description><pubDate>Thu, 21 Jun 2007 00:51:13 GMT</pubDate><dc:creator>John Paramol</dc:creator></item><item><title>RE: Взаимодействие плагинов</title><link>http://www.relib.com/forums/Topic914142-7-1.aspx</link><description>если не размышлять: используй mutex'ы и shared memory&lt;br&gt;&lt;br&gt;вопросы:&lt;br&gt;* плагины загружаются в различных процессах или в одном?&lt;br&gt;* если в различных процессах, и запущенно 3 экземпляра плагина №1, то с каким из экземпляров должен общаться экземпляр плагина №2 (есть ли какие-либо правила в выборе предпочтения)?&lt;br&gt;* если в одном, то как они исполняются? асинхронно в отдельных потоках или синхронно в главном потоке процесса?&lt;br&gt;&lt;br&gt;С уважением,&lt;br&gt;Владимир</description><pubDate>Tue, 19 Jun 2007 12:55:31 GMT</pubDate><dc:creator>boombastik</dc:creator></item><item><title>Взаимодействие плагинов</title><link>http://www.relib.com/forums/Topic914142-7-1.aspx</link><description>Приветствую, товарищи.&lt;BR&gt;Возникла такая необходимость.&lt;BR&gt;Намерен сделать два плагина. Конкретнее, два VST-плагина для звуковых редакторов, но это не важно. &lt;BR&gt;Важно то, что они должны взаимодействовать еще и между собой.&lt;BR&gt;То есть, например, загружаем один плагин, потом другой и он уже видит, что первый загружен и предлагает пользователю соединиться с ним. Затем периодически посылает ему некоторые данные.&lt;BR&gt;Поделитесь соображениями, каким образом это можно организовать?</description><pubDate>Fri, 15 Jun 2007 23:58:41 GMT</pubDate><dc:creator>John Paramol</dc:creator></item></channel></rss>