NexxGen русских программ нет?NexxGen писал(а):Quick View, Resource Hacker, Restorator, PE Explorer
Технология создания плагинов и программ-дополнений
Re: Технология создания плагинов и программ-дополнений
Re: Технология создания плагинов и программ-дополнений
для этих программ есть и русификаторы, просто поискать надоBAR писал(а):NexxGen русских программ нет?
Метод тыка - самы надежный метод в мире.
Re: Технология создания плагинов и программ-дополнений
Я знаю я бы нашол мне нужно только названи проги чтобы были русские или русификаторы я бы нашолaleks694 писал(а):для этих программ есть и русификаторы, просто поискать надо
Re: Технология создания плагинов и программ-дополнений
Читал всю тему "от" и "до".. и сразу попробывал скомпилировать\переделать Null-плагин под MSVC 6.0..
Плагин не инициализируется.. а "Настройка" и "О программе" работают..
- Декорирование имен функций проверял и после компиляции программой DEPENDS - отключено
- stdcall как доктор прописал
- Сама функция PluginInit вызывается, о чём говорят MessageBox'ы в начале и конце выполнения тела функции
Запускал плагин и под отладчиком с рабочим CommFort'ом.. Там жму "Запустить" плагин, а тут вылазит бряк на функции PluginInit.. Трейсом её прохожу.. заполнение структуры проверяю.. return 0.. и CommFort всё равно дальше егоне загружает...
Плагин не инициализируется.. а "Настройка" и "О программе" работают..
- Декорирование имен функций проверял и после компиляции программой DEPENDS - отключено
- stdcall как доктор прописал
- Сама функция PluginInit вызывается, о чём говорят MessageBox'ы в начале и конце выполнения тела функции
Запускал плагин и под отладчиком с рабочим CommFort'ом.. Там жму "Запустить" плагин, а тут вылазит бряк на функции PluginInit.. Трейсом её прохожу.. заполнение структуры проверяю.. return 0.. и CommFort всё равно дальше егоне загружает...
Re: Технология создания плагинов и программ-дополнений
Вышел странный глюк.. как я уже только не извращался с определениями.. и вроде всё было корректно..
но ничего не работало.. а как в Null-примере, так в MSVC 6.0 компилироваться не хотело.. там было недопустимо в typedef после stdcall имя функции писать в скобочках.. без них на звёздочку тоже ругалась...
весь вечер и утро мучился..
Решилось тем, что просто убрал везде stdcall.. и поискал каким флагом его включить при компиляции для всех функций по умолчанию..
/Gz - использовать для всех функций stdcall
Теперь плагин запускается
но ничего не работало.. а как в Null-примере, так в MSVC 6.0 компилироваться не хотело.. там было недопустимо в typedef после stdcall имя функции писать в скобочках.. без них на звёздочку тоже ругалась...
весь вечер и утро мучился..
Решилось тем, что просто убрал везде stdcall.. и поискал каким флагом его включить при компиляции для всех функций по умолчанию..
/Gz - использовать для всех функций stdcall
Теперь плагин запускается
Re: Технология создания плагинов и программ-дополнений
У меня была аналогичная ситуация пока я не исправил строки
на
Код: Выделить всё
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: Технология создания плагинов и программ-дополнений
supermet>
)) да, так я не попробывал))) нужно было stdcall внести внутрь))
У меня вопрос к разработчикам.. а PluginProcess вызывается мультипоточно? может ли быть одновременно две работающие функции...? недопустимо делать глобальную переменную использующуюся в этой функции?

У меня вопрос к разработчикам.. а PluginProcess вызывается мультипоточно? может ли быть одновременно две работающие функции...? недопустимо делать глобальную переменную использующуюся в этой функции?
-
- Администратор
- Сообщения: 6886
- Зарегистрирован: 09:56, 27.06.2005
Re: Технология создания плагинов и программ-дополнений
Запуск производится в одном потоке. Двух одновременно работающих функций быть не может. Глобальные переменные допустимы. Но просьба внимательно следить за выделением и освобождением необходимых ресурсов в функциях инициализации и терминирования для обеспечения возможности запуска/останова плагина во время работы сервера и для оптимального расходования ресурсов.
Re: Технология создания плагинов и программ-дополнений
Всю тему облазил но что то не нашел, null для создания программы дополнения..
Re: Технология создания плагинов и программ-дополнений
Вот он - http://www.commfort.com/tmp/commfort_ad ... mation.zipВсю тему облазил но что то не нашел, null для создания программы дополнения..
Re: Технология создания плагинов и программ-дополнений
Но это примеры плагинов а мне нужно примеры ботов и описание функций
Re: Технология создания плагинов и программ-дополнений
[Cообщeние yдалено]
Последний раз редактировалось dv 21:08, 25.06.2012, всего редактировалось 1 раз.
Дополнения для CommFort
Адрес чата: chat.telered.ru
.
Адрес чата: chat.telered.ru
.
Re: Технология создания плагинов и программ-дополнений
Maxim Mirgorodsky, при остановке плагина, в функции PluginTerminate нельзя отправлять данные чаты \ делать запросы...? все они ставятся в очередь и выполняются при следующем PluginInit...
таким образом не получается закрывать за собой канал... он закрывается при следующей загрузке плагина.. и снова открывается..
таким образом не получается закрывать за собой канал... он закрывается при следующей загрузке плагина.. и снова открывается..
-
- Администратор
- Сообщения: 6886
- Зарегистрирован: 09:56, 27.06.2005
Re: Технология создания плагинов и программ-дополнений
Очередь после терминирования проверим. А вызовы делать при остановке плагина действительно нельзя. В будущем возможно реализуем.