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

Здесь обсуждаются графические оболочки, боты, языковые файлы и другие дополнения к CommFort 4.
yaotzin
Сообщения: 105
Зарегистрирован: 01:38, 21.07.2008
Контактная информация:

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

Сообщение yaotzin »

кто нить может объяснить - мне копать в этом направлении ?

"Динамическое подключение C# DLL (метадов) к C++ приложению"
CnupT
Сообщения: 53
Зарегистрирован: 21:36, 10.01.2009
Откуда: Город Ливны
Контактная информация:

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

Сообщение CnupT »

Здравствуйте, у меня боты не хотят работать вместе, вроде все правильно... адреса, сокеты...
Кто с этим сталкивался и как решили проблему? Подскажите пожалуйста если можете.
yaotzin
Сообщения: 105
Зарегистрирован: 01:38, 21.07.2008
Контактная информация:

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

Сообщение yaotzin »

Администрации!
yaotzin писал(а):кто нить может объяснить - мне копать в этом направлении ?

"Динамическое подключение C# DLL (метадов) к C++ приложению"
Maxim Mirgorodsky
Администратор
Сообщения: 6869
Зарегистрирован: 09:56, 27.06.2005

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

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

CnupT писал(а):У меня что-то не получается получить список пользователей.

Как должен выглядеть запрос? (UDP Бот) Очень прошу помочь. Заранее благодарен.
Запрос: пустое сообщение с ID=60. А ответ: сообщение с ID=3 (его структура в есть в описании).
yaotzin писал(а):Администрации!
кто нить может объяснить - мне копать в этом направлении ?

"Динамическое подключение C# DLL (метадов) к C++ приложению"
К сожалению, проконсультировать по C# не могу. Но в Интернете должно быть достаточно информации о программировании DLL на этом языке. Плагины к CommFort - это обычные DLL.
yaotzin
Сообщения: 105
Зарегистрирован: 01:38, 21.07.2008
Контактная информация:

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

Сообщение yaotzin »

на C# DLL уже другой :( а такая идея была :(
mw
Сообщения: 120
Зарегистрирован: 15:42, 03.11.2007

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

Сообщение mw »

можно сделать обертку над твоим .NET классом. делается с помощью C++ CLI. ето гибрид который рабоатет и для Win32 и для .NET
Аватара пользователя
DIGGER
Сообщения: 264
Зарегистрирован: 13:46, 15.05.2009

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

Сообщение DIGGER »

Возникла идея следующего характера:
Избавиться от всплывающих сообщений вообще (ЛС) + Получать уведомление о входе/выходе пользователей в отдельную вкладку а не в канал.
Теперь вопросы:
• Уведомление о сообщении я получаю в плагин, ответить могу из плагина, но как закрыть окно?
Если такого в CommFortAPI нет, то можно перехватывать функции создания окна?, делать его скрытым и закрывать, до того как оно успеет перехватить фокус? Ваш упаковщик exe не будет ругаться что мы ковыряемся в процессе? (Знаю что методом "тыка" можно выяснить, но как-то времени не хватает на всё Изображение )

• С уведомлением пользователей всё получилось чудесно, но очень хочется писать эти все уведомления в канал Events, он вроде как для этого и предназначен… Изображение Есть CommFortAPI для этого? В будущем будет?

P.S. А что это оно мне пишет в канале "Превышен лимит количества, либо объема оставленных сообщений"??? Он что на сервер отправляет даже то что я пишу только в канал себе?? (канал назвал "&LOG")
Maxim Mirgorodsky
Администратор
Сообщения: 6869
Зарегистрирован: 09:56, 27.06.2005

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

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

P.S. А что это оно мне пишет в канале "Превышен лимит количества, либо объема оставленных сообщений"??? Он что на сервер отправляет даже то что я пишу только в канал себе?? (канал назвал "&LOG")
& - запрещенный символ в названии канала. Из-за этого и проблема (клиент принимает общий канал как приватный и отправляет на сервер именно команду публикации в приватный канал). Исправим в ближайшей версии клиента, чтобы он не принимал от плагинов названия каналов с запрещенными символами.

Возможность публикации в events будет добавлена в выходящей сегодня 4.30 beta 3.

А вот доступ к таким функциям как лакальная премодерация и игнорирование возможен только после серьезной реконструкции системы взаимодействия с плагинами (которая, возможно, будет произведена в 5.00).
Maxim Mirgorodsky
Администратор
Сообщения: 6869
Зарегистрирован: 09:56, 27.06.2005

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

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

В связи с доработкой системы плагинов в версии 4.30, файл с информацией об аспектах их разработки обновлен:

- добавлена информация о сообщении с ID=100 (публикация в Events);
- в тестовый плагин включены 2 функции, предназначенные для отображения окон настроек и информации.

Внимание! В связи с тем что в новой версии присутствует возможность запуска и остановки плагинов в реальном времени, стало обязательным требование располагать все что связано с инициализацией и выделением памяти в функции PluginInit, все что связано с остановом и освобождением памяти в функции PluginTerminate. То есть плагин должен корректно выполнять PluginInit всякий раз после вызова функции PluginTerminate.
Аватара пользователя
DIGGER
Сообщения: 264
Зарегистрирован: 13:46, 15.05.2009

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

Сообщение DIGGER »

• А зачем папочка __history в архиве? Изображение
• Спасибо за Публикация в events в новой версии! Изображение

• Вопрос: Если отключить ЛС в конфиге (в ini файле, Вы когда-то говорили, строчку прописывать можно), то они всплывать не будут, а вот сообщение в плагин приходить будут о том, что мол ЛС пришло?
SunnySan
Сообщения: 357
Зарегистрирован: 22:34, 24.05.2008
Контактная информация:

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

Сообщение SunnySan »

DIGGER писал(а):• Вопрос: Если отключить ЛС в конфиге (в ini файле, Вы когда-то говорили, строчку прописывать можно), то они всплывать не будут, а вот сообщение в плагин приходить будут о том, что мол ЛС пришло?
До бота сообщение не доходит, возможно и до плагина не доходит.
Зло - это невежество
Аватара пользователя
DIGGER
Сообщения: 264
Зарегистрирован: 13:46, 15.05.2009

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

Сообщение DIGGER »

Я так и думаю, что не доходит… Но хочу знать наверняка. Подожду офф.ответа.
Maxim Mirgorodsky
Администратор
Сообщения: 6869
Зарегистрирован: 09:56, 27.06.2005

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

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

Не доходит.
• А зачем папочка __history в архиве?
Исправили.
Machiavelli
Сообщения: 6
Зарегистрирован: 10:28, 29.12.2008

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

Сообщение Machiavelli »

#include <vcl.h> в примере.
зачем нужна эта библиотека? без неё плагин написать можно?) (её нет в devcpp)
Закрыто