Всем привет!На днях заглянул в справку пилота и увидел пример плагина.....загорелся написать что-то свое,но......нифига я не разобрался как это все работает....Прошу помощи(IMG:
style_emoticons/default/smile.gif)
Особенно мне интересно как передается результат в ParamStruct.Result и передача параметров из скрипта пилота в dll......заранее спасибо.....и если можно мини код вроде 2+2 в виде функции для примера)
Заранее спасибо!
Код
function Function1(AdressPS: Pointer): boolean; stdcall;
var
s :string;
// function has only one parameter, this is Pointer to the tParamStruct structure
ParamStruct := AdressPS;
if ParamStruct^.WindowHandle = 0 then
s:= 'workwindow not defined'
else begin
s:= 'ok, worked' + #9 + 'value, sended to plugin, returned in next element of array';
s:= s + '/n' + ParamStruct^.ParamString;
end;
CopyMemory (@ParamStruct^.Result[0], @s[1], length(s));
// return value not analized while, may be later
Result := true;
end;
Что это за функция?и что она делает?при вызове в логе всегда пишет workwindow not defined