Страница 19 из 26
Re: Технология создания плагинов
Добавлено: 15:09, 13.12.2010
Cilvay
Вроде как из привата выходит когда сам себе в приват отправляешь, а когда другому - не выходит
Re: Технология создания плагинов
Добавлено: 15:14, 13.12.2010
Cilvay
Походу не работает выход из привата
И при инициировании событий в привате ставил выход, и задержку писал перед выводом в приват.. все равно не хочет
Re: число(иконка)
Добавлено: 15:32, 13.12.2010
Maxim Mirgorodsky
Chudik писал(а):Maxim Mirgorodsky писал(а):Я так понимаю вам необходима возможность удаления обработанных заявок плагином? Это можно реализовать в следующей версии.
Спасибо. И возникающий вопрос, когда ждать следующую версию?
Согласно договоренности по ЛС, в ближайшее время в индивидуальном порядке.
dv писал(а):Код: Выделить всё
Подключить виртуального пользователя ID: 1001
Блок данных: текст(имя) + текст(IP-адрес) + число(тип пароля) + текст(пароль) + число(иконка)
Код: Выделить всё
Иконки пользователя:
0 - Мужская
1 - Женская
2 - Неизвестна (офлайн)
Видимо к (серверным) плагинам применимо только 0 и 1 ?
Нет, плагином обрабатывать корректно необходимо и 2.
KGB писал(а):cilvay писал(а):Кто делал плагин где использовались закрытия приватов? Я вроде сделал правильно а они не закрываются
Код: Выделить всё
aDataToSend :=
fTextToAnsiString(uSenderLogin);
CommFortProcess(dwPluginID, 65, PAnsiChar(aDataToSend), Length(aDataToSend));
Ошибка может быть связана с тем, что закрытие привата нельзя делать сразу после отправки сообщения (вроде бы может получиться, что сообщение будет отправлено позже, чем закрыт приват, и он снова откроется).
Совершенно верно, приват открывается только после получения ответа от сервера. А закрывать его необходимо только после открытия.
Еще обратите внимание, что имя должно полностью соответствовать по регистру.
Re: Технология создания плагинов
Добавлено: 12:11, 14.12.2010
ОреЛ
Не подскажете, с чем это может быть связано:
2 раза включаю-выключаю плагин - всё нормально, 3-ий раз включаю плагин - подвисает сервер
иногда при закрытии сервера вылезает окошко Abnormal program termination с чем это может быть связано?
Re: Технология создания плагинов
Добавлено: 13:15, 14.12.2010
Beckham
Можно ли создать или может уже есть такой плагин, который показывает список пользователей с открытым доступом
Re: Технология создания плагинов
Добавлено: 14:29, 14.12.2010
dv
ОреЛ писал(а):Не подскажете, с чем это может быть связано:
2 раза включаю-выключаю плагин - всё нормально, 3-ий раз включаю плагин - подвисает сервер
иногда при закрытии сервера вылезает окошко Abnormal program termination с чем это может быть связано?
в процедуре PluginStop
cделай .destroy и .free для всего ранее созданного.
Re: Технология создания плагинов
Добавлено: 14:41, 14.12.2010
ОреЛ
dv писал(а):в процедуре PluginStop
cделай .destroy и .free для всего ранее созданного.
Если бы понимать, что еще нужно высвобождать, ибо форму я высвобождаю, StringList-ы тоже, IniFile-ы тоже высвобождаю. Может все глобальные переменные напрочь удалять надо?
P.S.: я на с++
Re: Технология создания плагинов
Добавлено: 15:25, 14.12.2010
Maxim Mirgorodsky
ОреЛ писал(а):Не подскажете, с чем это может быть связано:
2 раза включаю-выключаю плагин - всё нормально, 3-ий раз включаю плагин - подвисает сервер
иногда при закрытии сервера вылезает окошко Abnormal program termination с чем это может быть связано?
В коде плагина ошибки с памятью.
Beckham писал(а):Можно ли создать или может уже есть такой плагин, который показывает список пользователей с открытым доступом
С открытым доступом к чему?
Re: Технология создания плагинов
Добавлено: 22:37, 14.12.2010
Cilvay
Максим, может проверите событие закрытия приватов? Только не приват самому себе, который прекрасно работает, а приват с двумя разными собеседниками
Re: Технология создания плагинов
Добавлено: 18:00, 15.12.2010
Maxim Mirgorodsky
Завтра проверим.
Еще одна возможна причина неудачи - приват открывается автоматически снова если поступило новое сообщение.
Re: Технология создания плагинов
Добавлено: 11:06, 17.12.2010
Maxim Mirgorodsky
Плагин, который закрывает приват с пользователем Test_user при поступлении любого сообщения (так как приват открывается только в случае поступления приватного сообщения, получается что приват с пользователем Test_user вообще не открывается):
http://www.commfort.com/tmp/plugin_private_close.rar (плагин с исходником).
Re: Технология создания плагинов
Добавлено: 16:42, 17.12.2010
ОреЛ
Maxim Mirgorodsky писал(а):В коде плагина ошибки с памятью.
Это ладно, переделал. Вопрос ко всем:
что нужно сделать, чтобы при закрытии сервера закрывался закрывалась форму? Создается у меня в конструкторе класса как
Form1 = new(Form1);
что нужно прописать в деструкторе, чтобы, когда
запущен плагин и
открыта форма, при закрытии сервера не вылезала ошибка?
Re: Технология создания плагинов
Добавлено: 17:06, 17.12.2010
@serg@
При завершении работы сервера вызывается функция PluginStop в ней пропиши код Form1->Free().
Никаких гарантий не даю, но вроде должно помочь.
Re: Технология создания плагинов
Добавлено: 17:11, 17.12.2010
ОреЛ
@serg@ писал(а):При завершении работы сервера вызывается функция PluginStop в ней пропиши код Form1->Free().
Никаких гарантий не даю, но вроде должно помочь.
форма создается в отдельном классе, а при вызове функции PluginStop вызывается деструктор этого класса
и, когда при закрытии (в деструкторе) написано Form1->Free() , то, когда два раза подряд включается-выключается плагин, на 3-ий раз при включении подвисает сервер
Re: Технология создания плагинов
Добавлено: 17:18, 17.12.2010
Cilvay
На чем пишешь? на делфи?
В PluginStart пишешь:
Код: Выделить всё
Form1 := TForm1.Create(Application);
Form1.Show;
Теперь внимание на PluginStop
Все. Должно работать сколько угодно и без ошибок.
Кстати если проверять на windows vista, 7 то ошибка будет гораздо подробнее описана, даже будет показан модуль с этой ошибкой