(..ограничение по длине сообщения...)
Продолжение:
Цитата:
[*] изменена функция OnCallMethod в плагинах. ее объявление:
TOnCallMethod = function(const ConnectId, ScriptId: integer; const MethodName: String; var Params,
FuncResult: Variant): Boolean; stdcall;
в функцию были добавлены ConnectId, ScriptId
где ConnectId это айди соединения получаемого с учетом UseForConnectName и UseForConnectID
а ScriptId это уникальный идентификатор "скрипта" вызвавшего OnCallMethod
Оффтоп
таким образом OnCallMethod может идентифицировать с большой вероятностью (при использовании UseForConnectName и UseForConnectID в самом скрипте)
идентификатор соединения связанного с "экземпляром скриптового движка" вызвавшим метод либо использовать для этих целей ScriptId.
для чего это нужно: если плагин расширяющий функции скриптового движка используется в нескольких скриптах то достаточно часто (все зависит от "направления" функций реализуемых) требуется идентифицировать соединение для которого будет выполняться "расширение" либо "экземпляр скрипта"
[+] Следующие функции добавлены в структуру плагинов
Function SerScriptVariable(scriptid:integer; varname:string; varvalue:variant):boolean;
Function GetScriptVariable(scriptid:integer; varname:string):variant;
function IsScriptIdValid(scriptid:integer):boolean;
позволяют менять значение глобальных переменных скриптового движка в OnCallMethod плагинов.
[-] При редирректе соединения с помощью лсп в лог писался локальный порт вместо удаленного
[+] Соответствующая надпись для перенаправления соединения при использовании лсп в режиме "перехват соединения".
[*] Вернул инжект к старой схеме определения хендла главного окна.
[+] В скриптовый движок добавлены следующие процедуры:
procedure WriteMask(Mask:string; parameters : array of variant)
procedure ReadMask(Mask:string; var index:integer; var parameters : array of variant)
[+] в хелп добавлено их (и не только их) описание в разделе "Перечень поддерживаемых функций/процедур, переменные." (хелп так же был обновлен под текущую версию)
[*] Модифицирован обработчик рантайм ошибок в testInit и testFree (Вместо системной "операция завершена успешно" будет отображаться класс и сообщение конкретной ошибки)
|
обновленные сурсы фастскрипта перезалиты на фтп
__________________
L2Ext - project closed.
Последний раз редактировалось alexteam, 11.09.2009 в 16:51.
|