AddClass

отредактировано 03:27 Раздел: FastScript
Как через fsGlobalUnit.AddClass добавить fsScript.AddClass? Пробовал как написано в справке, не получается
begin
  with fsGlobalUnit do 
  begin
    AddedBy := Self;
    with AddClass(TfsScript, 'TComponent') do  
      AddMethod('procedure AddMethod(const Syntax: String; 
                        CallEvent: TfsCallMethodEvent; const Category: String = ''; 
                        const Description: String = '')', CallMethod);
    AddedBy := nil;  
  end;
end;

function TForm1.CallMethod(Instance: TObject; ClassType: TClass;
                        const MethodName: String; var Params: Variant): Variant;
begin
  Result := 0;
  if MethodName = 'ADDMETHOD' then
    TfsScript(Instance).AddMethod(Params[0], 
                         TfsCallMethodEvent(Integer(Params[1])), Params[2], Params[3])
end;
при компиляции ошибка
[Error] fs_iscriptrtti.pas(158): Invalid typecast

и еще кто-нибудь пробовал компонент дебагера от Valera135.narod.ru, а то у меня при попытке инсталляции в Delphi нет некоторых .pas файлов?

Комментарии

  • отредактировано 03:27
    А какой смысл вызывать fsScript.AddMethod из скрипта?
  • отредактировано 03:27
    вызов методов скрипта из скрипта

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.