Страница 21 из 42
Re: Технология создания плагинов и программ-дополнений
Добавлено: 22:58, 14.08.2009
BAR
NexxGen писал(а):Quick View, Resource Hacker, Restorator, PE Explorer
NexxGen русских программ нет?
Re: Технология создания плагинов и программ-дополнений
Добавлено: 10:52, 15.08.2009
aleks694
BAR писал(а):NexxGen русских программ нет?
для этих программ есть и русификаторы, просто поискать надо
Re: Технология создания плагинов и программ-дополнений
Добавлено: 17:10, 15.08.2009
BAR
aleks694 писал(а):для этих программ есть и русификаторы, просто поискать надо
Я знаю я бы нашол мне нужно только названи проги чтобы были русские или русификаторы я бы нашол
Re: Технология создания плагинов и программ-дополнений
Добавлено: 05:37, 16.08.2009
molotok
Читал всю тему "от" и "до".. и сразу попробывал скомпилировать\переделать Null-плагин под MSVC 6.0..
Плагин не инициализируется.. а "Настройка" и "О программе" работают..
- Декорирование имен функций проверял и после компиляции программой DEPENDS - отключено
- stdcall как доктор прописал
- Сама функция PluginInit вызывается, о чём говорят MessageBox'ы в начале и конце выполнения тела функции
Запускал плагин и под отладчиком с рабочим CommFort'ом.. Там жму "Запустить" плагин, а тут вылазит бряк на функции PluginInit.. Трейсом её прохожу.. заполнение структуры проверяю.. return 0.. и CommFort всё равно дальше егоне загружает...
Re: Технология создания плагинов и программ-дополнений
Добавлено: 06:07, 16.08.2009
molotok
Вышел странный глюк.. как я уже только не извращался с определениями.. и вроде всё было корректно..
но ничего не работало.. а как в Null-примере, так в MSVC 6.0 компилироваться не хотело.. там было недопустимо в typedef после stdcall имя функции писать в скобочках.. без них на звёздочку тоже ругалась...
весь вечер и утро мучился..
Решилось тем, что просто убрал везде stdcall.. и поискал каким флагом его включить при компиляции для всех функций по умолчанию..
/Gz - использовать для всех функций stdcall
Теперь плагин запускается
Re: Технология создания плагинов и программ-дополнений
Добавлено: 13:45, 16.08.2009
supermet
У меня была аналогичная ситуация пока я не исправил строки
Код: Выделить всё
typedef BYTE __stdcall (*typeClCommFortProcess)(DWORD dwPluginID, DWORD dwMessageID, BYTE * bMessage, DWORD dwMessageLength);
typedef DWORD __stdcall (*typeClGetData)(DWORD dwDataID, BYTE * bBuffer, DWORD dwBufferSize);
на
Код: Выделить всё
typedef BYTE (__stdcall *typeClCommFortProcess)(DWORD dwPluginID, DWORD dwMessageID, BYTE * bMessage, DWORD dwMessageLength);
typedef DWORD (__stdcall *typeClGetData)(DWORD dwDataID, BYTE * bBuffer, DWORD dwBufferSize);
Re: Технология создания плагинов и программ-дополнений
Добавлено: 06:31, 17.08.2009
molotok
supermet>

)) да, так я не попробывал))) нужно было stdcall внести внутрь))
У меня вопрос к разработчикам.. а PluginProcess вызывается мультипоточно? может ли быть одновременно две работающие функции...? недопустимо делать глобальную переменную использующуюся в этой функции?
Re: Технология создания плагинов и программ-дополнений
Добавлено: 12:25, 17.08.2009
Maxim Mirgorodsky
Запуск производится в одном потоке. Двух одновременно работающих функций быть не может. Глобальные переменные допустимы. Но просьба внимательно следить за выделением и освобождением необходимых ресурсов в функциях инициализации и терминирования для обеспечения возможности запуска/останова плагина во время работы сервера и для оптимального расходования ресурсов.
Re: Технология создания плагинов и программ-дополнений
Добавлено: 15:38, 20.08.2009
Sckatik
Всю тему облазил но что то не нашел, null для создания программы дополнения..
Re: Технология создания плагинов и программ-дополнений
Добавлено: 17:21, 20.08.2009
supermet
Всю тему облазил но что то не нашел, null для создания программы дополнения..
Вот он -
http://www.commfort.com/tmp/commfort_ad ... mation.zip
Re:
Добавлено: 18:36, 20.08.2009
SunnySan
Maxim Mirgorodsky писал(а):В данном архиве содержится документанция по созданию плагинов и программ-дополнений, а так же примеры плагинов к клиенту и серверу выполненные в CodeGear C++ Builder 2009.
Ссылка
Re: Технология создания плагинов и программ-дополнений
Добавлено: 13:30, 21.08.2009
Sckatik
Но это примеры плагинов а мне нужно примеры ботов и описание функций
Re: Технология создания плагинов и программ-дополнений
Добавлено: 13:50, 21.08.2009
dv
[Cообщeние yдалено]
Re: Технология создания плагинов и программ-дополнений
Добавлено: 05:25, 23.08.2009
molotok
Maxim Mirgorodsky, при остановке плагина, в функции PluginTerminate нельзя отправлять данные чаты \ делать запросы...? все они ставятся в очередь и выполняются при следующем PluginInit...
таким образом не получается закрывать за собой канал... он закрывается при следующей загрузке плагина.. и снова открывается..
Re: Технология создания плагинов и программ-дополнений
Добавлено: 13:56, 26.08.2009
Maxim Mirgorodsky
Очередь после терминирования проверим. А вызовы делать при остановке плагина действительно нельзя. В будущем возможно реализуем.