Страница 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
Очередь после терминирования проверим. А вызовы делать при остановке плагина действительно нельзя. В будущем возможно реализуем.