Главная » 2008 Февраль 23 » QIP Infium .Net Plugin SDK
22:31:52 QIP Infium .Net Plugin SDK | |
Для любителей .NET написан модуль,
который позволяет писать plugin'ы для QIP'а на любом .NET языке.
Разрабатывалось и тестировалось на WindowsXP/MSVS2005/.NET2.0/QIP
Infium beta 4 (SDK 1.3).
Базируется на 1.3.0 SDK на С++. Список изменений, которые ожидаются в новой версии
Версия 1.3.2952.26397
Версия 1.3.2950.31082
В аттаче:
"Мануал" по созданию .net-plugin'ов (для версий не ниже 1.3.2950.31082) Изначально для написания .NET-plugin'а вам потребуется модуль qip4net.dll (его желательно собрать из сырцов). Затем вам необходимо модуль qip4net.types.dll поместить в GAC (Модуль написан на Managed C++, откомпилирован под платформу x86 и должен работать без пересборки). Переименовываете модуль qip4net.dll так, как будет называться Ваш plugin (например MyFirstDotNetPlugin.dll). Добавляете reference модуль qip4net.types.dll из проекта своего plugin'а и подключаете пространство имен qip4net (в нем определены все обертки). Базовый класс вашего plugin'а должен быть public и должен наследоваться от класса qip4net.QIPPluginBase. (см. шаблон plugin'а) Для установки plugin'а вам необходимо в папке [QipInfium]\plugins\ создать папку с названием, которое вы дали модулю qip4net.dll (в этом примере это MyFirstDotNetPlugin.dll, т.е. каталог мы называем MyFirstDotNetPlugin). Туда мы складываем файлы Вашего plugin'а, которые вы получили после компиляции и файл MyFirstDotNetPlugin.dll. Все! Теперь запускаем (или перезапускаем кип и наслаждаемся) =) Все замечания прошу писать - чем смогу - помогу! ) ПРИМЕЧАНИЕ Данный принцип нарушает правило №5: Цитата:
Каждый .NET-plugin должен иметь в своей основе модуль qip4net. Т.к. для всех плагинов требуются одни и те же функции и классы, они были вынесены в отдельную сборку (qip4net.types.dll). В силу специфичности технологии .NET было принято решение о том, что хранить это сборку проще всего в GAC, т.к. этот кэш поддерживает прозрачную версионность сборок. При этом при появлении новых SDK все плагины автоматически получают возможность его использовать. Таким образом мы избавляемся от необходимости хранить кучу абсолютно одинаковых файлов в разных папках. В случае, если руководство приймет решение о том, что выбранные мною меры являются излишними, код будет переделан для соответствия требованиям. http://forum.qip.ru/showthread.php?t=22704 | |
|
Всего комментариев: 0 | |