Страница 1 из 26

Архив: Технология создания плагинов

Добавлено: 00:20, 15.08.2010
Maxim Mirgorodsky
В данной теме просьба обсуждать только вопросы, касающиеся технических моментов в создании плагинов к CommFort 5. Все другие сообщения будут сразу же удаляться.

Дополнения для CommFort 5 делятся на 2 части:
1. Плагины для клиента CommFort.
2. Плагины для сервера CommFort.

Информация, необходимая для создания плагинов (документация и два примера на C++ Builder): commfort_plugins_5_doc_ru.zip.

Re: Технология создания плагинов

Добавлено: 12:23, 30.08.2010
-=SJ=-
Пример для Delphi тут

Re: Технология создания плагинов

Добавлено: 21:06, 30.08.2010
joub
Вопрос к разработчикам: распишите различия между 4-й и 5-й версией клиента, с точки зрения разработки плагинов!
за ранее спасибо.

Re: Технология создания плагинов

Добавлено: 11:39, 31.08.2010
Maxim Mirgorodsky
Отличий много, чтобы портировать старые плагины лучше посмотреть в документации как работают необходимые команды.

Re: Технология создания плагинов

Добавлено: 11:42, 31.08.2010
Maxim Mirgorodsky
cilvay писал(а):Папка \PluginData\ не создается! Чтобы работало, нужно её создать вручную
К сожалению, эта ошибка была обнаружена уже после того как финальная версия сервера CommFort 5.00 была отправлена на сборку. Таким образом, плагинам к серверу 5.00 рекомендуем при запуске проверять наличие этой папки и создавать ее при необходимости.

Re: Технология создания плагинов

Добавлено: 16:04, 03.09.2010
Cilvay
просьба сделать доступным получать плагину активный процесс, время простоя, версию программы. К примеру плагин посылает число айди, имя пользователя. Плагину поступали бы данные текущего времени простоя, строка текущего процесса и версии программы. Для безопасности этот функционал можно предоставлять только серверным плагинам

Re: Технология создания плагинов

Добавлено: 23:52, 03.09.2010
kooos
Может кто нибудь выложить пример работающего плагина, написанного на Делфи 7, который просто принимает сообщение и отправляет! не могу понять как отловить прием данных!

Re: Технология создания плагинов

Добавлено: 01:44, 04.09.2010
Yaroslav
Какую IDE брать, чтобы гарантировано подошли примеры?

CodeGear C++ Builder 2007 Enterprise Edition подойдёт?
Есть ли свободные IDE для разработки на cpp builder?

Re: Технология создания плагинов

Добавлено: 07:17, 04.09.2010
KGB
kooos писал(а):Может кто нибудь выложить пример работающего плагина, написанного на Делфи 7, который просто принимает сообщение и отправляет! не могу понять как отловить прием данных!
Выше -=SJ=- выложил пример, посмотрите его.

Re: Технология создания плагинов

Добавлено: 09:36, 04.09.2010
Maxim Mirgorodsky
> Какую IDE брать, чтобы гарантировано подошли примеры?

Примеры из документации написаны на C++ Builder 2009. Если конвертировать на 2007, то необходимо заменить UnicodeString на WideString или работать с wchar_t*.

Re: Технология создания плагинов

Добавлено: 10:54, 04.09.2010
kooos
KGB писал(а):Выше -=SJ=- выложил пример, посмотрите его.
на сколько я понял это серверный плагин!
как его переделать под клиента?
и потом этот плагин некорректно работает, при его запуске на сервере, выдает сообщение об успешном запуске, причем не указывает версию программы, после чего сервер отключается полностью!
Что не так не понимаю!

Re: Технология создания плагинов

Добавлено: 11:48, 05.09.2010
ОреЛ
1)
kooos писал(а):на сколько я понял это серверный плагин!
как его переделать под клиента?
и потом этот плагин некорректно работает, при его запуске на сервере, выдает сообщение об успешном запуске, причем не указывает версию программы, после чего сервер отключается полностью!
Что не так не понимаю!
Если вам надо, могу выложить тот же самый Repeater на Delphi под клиент

2) Такой вопрос: должны ли премодерация работать при выключенном плагине?

Re: Технология создания плагинов

Добавлено: 14:20, 05.09.2010
kooos
ОреЛ писал(а): Если вам надо, могу выложить тот же самый Repeater на Delphi под клиент
Надо! Очень надо))
Зараннее благодарю!

Re: Технология создания плагинов

Добавлено: 17:01, 05.09.2010
ОреЛ
kooos писал(а):Надо! Очень надо))
Зараннее благодарю!
Тот же самый Repeater, так же отвечает личным сообщением, только подходит только для клиента.

Re: Технология создания плагинов

Добавлено: 20:46, 05.09.2010
kooos
procedure PluginShowOptions();
begin
form1.Show;
ShowMessage('Options dialog');
end;

добавил к пректу форму и попытался отобразить ее при нажатии на кнопку опции, но вот чего выдает в канале события!

[05.09.2010 22:36:38] Application error: "Access violation at address 042A8DCA in module 'repeater.dll.cfplug'. Read of address 000002F4"

я что то не так делаю??
помоему с UPD-приложениями было куда проще, чем с плагинами! полный контроль действий, а тут...