Архив: Технология создания плагинов
Re: Технология создания плагинов
Вроде как из привата выходит когда сам себе в приват отправляешь, а когда другому - не выходит
Re: Технология создания плагинов
Походу не работает выход из привата
И при инициировании событий в привате ставил выход, и задержку писал перед выводом в приват.. все равно не хочет
И при инициировании событий в привате ставил выход, и задержку писал перед выводом в приват.. все равно не хочет
-
- Администратор
- Сообщения: 6886
- Зарегистрирован: 09:56, 27.06.2005
Re: число(иконка)
Согласно договоренности по ЛС, в ближайшее время в индивидуальном порядке.Chudik писал(а):Спасибо. И возникающий вопрос, когда ждать следующую версию?Maxim Mirgorodsky писал(а):Я так понимаю вам необходима возможность удаления обработанных заявок плагином? Это можно реализовать в следующей версии.
Нет, плагином обрабатывать корректно необходимо и 2.dv писал(а):Код: Выделить всё
Подключить виртуального пользователя ID: 1001 Блок данных: текст(имя) + текст(IP-адрес) + число(тип пароля) + текст(пароль) + число(иконка)
Видимо к (серверным) плагинам применимо только 0 и 1 ?Код: Выделить всё
Иконки пользователя: 0 - Мужская 1 - Женская 2 - Неизвестна (офлайн)
Совершенно верно, приват открывается только после получения ответа от сервера. А закрывать его необходимо только после открытия.KGB писал(а):Ошибка может быть связана с тем, что закрытие привата нельзя делать сразу после отправки сообщения (вроде бы может получиться, что сообщение будет отправлено позже, чем закрыт приват, и он снова откроется).cilvay писал(а):Кто делал плагин где использовались закрытия приватов? Я вроде сделал правильно а они не закрываютсяКод: Выделить всё
aDataToSend := fTextToAnsiString(uSenderLogin); CommFortProcess(dwPluginID, 65, PAnsiChar(aDataToSend), Length(aDataToSend));
Еще обратите внимание, что имя должно полностью соответствовать по регистру.
Re: Технология создания плагинов
Не подскажете, с чем это может быть связано:
2 раза включаю-выключаю плагин - всё нормально, 3-ий раз включаю плагин - подвисает сервер
иногда при закрытии сервера вылезает окошко Abnormal program termination с чем это может быть связано?
2 раза включаю-выключаю плагин - всё нормально, 3-ий раз включаю плагин - подвисает сервер
иногда при закрытии сервера вылезает окошко Abnormal program termination с чем это может быть связано?
Когда пишете программу, всегда думайте о том, что её может затем поддерживать психопат и насильник, который знает где вы живёте.
— Martin Golding
— Martin Golding
Re: Технология создания плагинов
Можно ли создать или может уже есть такой плагин, который показывает список пользователей с открытым доступом
Re: Технология создания плагинов
в процедуре PluginStopОреЛ писал(а):Не подскажете, с чем это может быть связано:
2 раза включаю-выключаю плагин - всё нормально, 3-ий раз включаю плагин - подвисает сервер
иногда при закрытии сервера вылезает окошко Abnormal program termination с чем это может быть связано?
cделай .destroy и .free для всего ранее созданного.
Дополнения для CommFort
Адрес чата: chat.telered.ru
.
Адрес чата: chat.telered.ru
.
Re: Технология создания плагинов
Если бы понимать, что еще нужно высвобождать, ибо форму я высвобождаю, StringList-ы тоже, IniFile-ы тоже высвобождаю. Может все глобальные переменные напрочь удалять надо?dv писал(а):в процедуре PluginStop
cделай .destroy и .free для всего ранее созданного.
P.S.: я на с++
Когда пишете программу, всегда думайте о том, что её может затем поддерживать психопат и насильник, который знает где вы живёте.
— Martin Golding
— Martin Golding
-
- Администратор
- Сообщения: 6886
- Зарегистрирован: 09:56, 27.06.2005
Re: Технология создания плагинов
В коде плагина ошибки с памятью.ОреЛ писал(а):Не подскажете, с чем это может быть связано:
2 раза включаю-выключаю плагин - всё нормально, 3-ий раз включаю плагин - подвисает сервер
иногда при закрытии сервера вылезает окошко Abnormal program termination с чем это может быть связано?
С открытым доступом к чему?Beckham писал(а):Можно ли создать или может уже есть такой плагин, который показывает список пользователей с открытым доступом
Re: Технология создания плагинов
Максим, может проверите событие закрытия приватов? Только не приват самому себе, который прекрасно работает, а приват с двумя разными собеседниками
-
- Администратор
- Сообщения: 6886
- Зарегистрирован: 09:56, 27.06.2005
Re: Технология создания плагинов
Завтра проверим.
Еще одна возможна причина неудачи - приват открывается автоматически снова если поступило новое сообщение.
Еще одна возможна причина неудачи - приват открывается автоматически снова если поступило новое сообщение.
-
- Администратор
- Сообщения: 6886
- Зарегистрирован: 09:56, 27.06.2005
Re: Технология создания плагинов
Плагин, который закрывает приват с пользователем Test_user при поступлении любого сообщения (так как приват открывается только в случае поступления приватного сообщения, получается что приват с пользователем Test_user вообще не открывается):
http://www.commfort.com/tmp/plugin_private_close.rar (плагин с исходником).
http://www.commfort.com/tmp/plugin_private_close.rar (плагин с исходником).
Re: Технология создания плагинов
Это ладно, переделал. Вопрос ко всем:Maxim Mirgorodsky писал(а):В коде плагина ошибки с памятью.
что нужно сделать, чтобы при закрытии сервера закрывался закрывалась форму? Создается у меня в конструкторе класса как
Form1 = new(Form1);
что нужно прописать в деструкторе, чтобы, когда запущен плагин и открыта форма, при закрытии сервера не вылезала ошибка?
Когда пишете программу, всегда думайте о том, что её может затем поддерживать психопат и насильник, который знает где вы живёте.
— Martin Golding
— Martin Golding
Re: Технология создания плагинов
При завершении работы сервера вызывается функция PluginStop в ней пропиши код Form1->Free().
Никаких гарантий не даю, но вроде должно помочь.
Никаких гарантий не даю, но вроде должно помочь.
Re: Технология создания плагинов
форма создается в отдельном классе, а при вызове функции PluginStop вызывается деструктор этого класса@serg@ писал(а):При завершении работы сервера вызывается функция PluginStop в ней пропиши код Form1->Free().
Никаких гарантий не даю, но вроде должно помочь.
и, когда при закрытии (в деструкторе) написано Form1->Free() , то, когда два раза подряд включается-выключается плагин, на 3-ий раз при включении подвисает сервер
Когда пишете программу, всегда думайте о том, что её может затем поддерживать психопат и насильник, который знает где вы живёте.
— Martin Golding
— Martin Golding
Re: Технология создания плагинов
На чем пишешь? на делфи?
В PluginStart пишешь:
Теперь внимание на PluginStop
Все. Должно работать сколько угодно и без ошибок.
Кстати если проверять на windows vista, 7 то ошибка будет гораздо подробнее описана, даже будет показан модуль с этой ошибкой
В PluginStart пишешь:
Код: Выделить всё
Form1 := TForm1.Create(Application);
Form1.Show;
Код: Выделить всё
form1.Close;
form1.Free;
Кстати если проверять на windows vista, 7 то ошибка будет гораздо подробнее описана, даже будет показан модуль с этой ошибкой