Технология создания плагинов и программ-дополнений

Здесь обсуждаются графические оболочки, боты, языковые файлы и другие дополнения к CommFort 4.
Аватара пользователя
Skif
Сообщения: 390
Зарегистрирован: 11:29, 01.10.2007
Контактная информация:

Re: Информация, необходимая для создания плагинов

Сообщение Skif »

dv писал(а):Хорошо бы исходники были для Delphi..
Поддерживаю! Если у кого есть исходники хотя бы пустого плагина, плиз, выложите :idea:
Самый большой стимул - это слова благодарности)
Maxim Mirgorodsky
Администратор
Сообщения: 6869
Зарегистрирован: 09:56, 27.06.2005

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

Сообщение Maxim Mirgorodsky »

Авторам плагинов я бы порекомендовал к прочтению полезную статью, в ней содержится (помимо основ написания DLL) информация по отключению декорирования имен функций и установке соглашения _stdcall в средах Delphi/MSVC/Borland C++ Builder/Visual Basic.

Кроме этой информации остаются необходимы только названия используемых функций, их типы и структуры данных. Их перевод на ранзные языки программирования не составит труда.
Аватара пользователя
dv
Сообщения: 1845
Зарегистрирован: 10:28, 11.05.2007
Откуда: Краснодар

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

Сообщение dv »

[Cообщeние yдалено]
Последний раз редактировалось dv 09:28, 29.06.2012, всего редактировалось 1 раз.
Дополнения для CommFort
Адрес чата: chat.telered.ru




.
cliver
Сообщения: 7
Зарегистрирован: 22:05, 06.05.2007

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

Сообщение cliver »

Как вижу сейчас маки абонентов не отображаются в комфорте.
вопрос:
1) Можно ли как -то получить мак адрес абонента из сервера комфорта
не прибегая к ping arp -a и пр.
2) Как это сделать?

мне нужно сделать выборку (логин - мак - айпи), чтобы добавлять это дело в базу абонентов где уже есть мак чтобы идентифицировать пользователя в чате, хочу сделать бота который будет
показывать список абонтов в чате и напротив дом/кв/тел. и пр. инф.

P.S. Ну ОЧЕНЬ нужно чтобы были маки для административных целей, жаль что убрали, хоть бы для админов оставили.
Maxim Mirgorodsky
Администратор
Сообщения: 6869
Зарегистрирован: 09:56, 27.06.2005

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

Сообщение Maxim Mirgorodsky »

cliver

1) Можно ли как -то получить мак адрес абонента из сервера комфорта
не прибегая к ping arp -a и пр.


Нет.
sonic
Сообщения: 43
Зарегистрирован: 01:14, 05.12.2007

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

Сообщение sonic »

Ув. разработчики.
Незнаю.. может проблема не в сервере, но раньше такого не было.
Плагин на сервере не хочет отсылать сообщения, если функция премодерации возвращает false. Если возвращает true, то сообщения публикуются, но только уже измененные естественно.
Maxim Mirgorodsky
Администратор
Сообщения: 6869
Зарегистрирован: 09:56, 27.06.2005

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

Сообщение Maxim Mirgorodsky »

Не должно быть такого, но проверим и сообщим результат проверки. Еще раз уточним предполагаемую проблему: если функция премодерации возвращает при обработке определенного сообщения false то данное сообщение вообще не публикуется?
sonic
Сообщения: 43
Зарегистрирован: 01:14, 05.12.2007

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

Сообщение sonic »

Maxim Mirgorodsky писал(а):Не должно быть такого, но проверим и сообщим результат проверки. Еще раз уточним предполагаемую проблему: если функция премодерации возвращает при обработке определенного сообщения false то данное сообщение вообще не публикуется?
не публикуется только из этого плагина, больше ни на что вроде бы не влияет.
эти функции не менялись от прошлой версии и в ней работают нормально,а в 4.10 такая проблема наблюдается
Аватара пользователя
dv
Сообщения: 1845
Зарегистрирован: 10:28, 11.05.2007
Откуда: Краснодар

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

Сообщение dv »

[Cообщeние yдалено]
Последний раз редактировалось dv 09:10, 29.06.2012, всего редактировалось 1 раз.
Дополнения для CommFort
Адрес чата: chat.telered.ru




.
sonic
Сообщения: 43
Зарегистрирован: 01:14, 05.12.2007

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

Сообщение sonic »

извиняюсь, у меня была опечатка
эта проблема пока решилась
можно почистить тему от флуда :)
sonic
Сообщения: 43
Зарегистрирован: 01:14, 05.12.2007

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

Сообщение sonic »

еще один странный баг
так не работает:
function Premoderation(dwMessageID : DWORD; bMessage : PCHAR; dwMessageLength : PDWORD) : boolean; stdcall;
begin
bMessage[0]:='x';
bMessage[1]:='x';
bMessage[2]:='x';
dwMessageLength^:=3;
result:=TRUE;
end;
а так работает:
function Premoderation(dwMessageID : DWORD; bMessage : PCHAR; dwMessageLength : PDWORD) : boolean; stdcall;
begin
bMessage[0]:='x';
bMessage[1]:='x';
bMessage[2]:='x';
dwMessageLength^:=3;
result:=TRUE;
sleep(100);
end;
Maxim Mirgorodsky
Администратор
Сообщения: 6869
Зарегистрирован: 09:56, 27.06.2005

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

Сообщение Maxim Mirgorodsky »

В данном случае функция sleep(100) не должна играть никакой функциональной роли (кроме задержки). Возможно, какие-либо еще причины повлияли на неработоспособность приведенного примера без sleep(100)?
Аватара пользователя
dv
Сообщения: 1845
Зарегистрирован: 10:28, 11.05.2007
Откуда: Краснодар

примерчик бота

Сообщение dv »

[Cообщeние yдалено]
Последний раз редактировалось dv 09:03, 29.06.2012, всего редактировалось 1 раз.
Дополнения для CommFort
Адрес чата: chat.telered.ru




.
sonic
Сообщения: 43
Зарегистрирован: 01:14, 05.12.2007

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

Сообщение sonic »

а вот небольшой пример плагина для сервера 4.10 на Delphi
Вложения
plugin.rar
(11.54 КБ) 495 скачиваний
Закрыто