Я зарегистрировал класс TFORM и его свойство 'заголовок', а затем зарегистрировать глобальную переменную:Веб-скрипт Delphi: как вызвать свойство глобального TForm объекта в скрипте?
NewGlobal := DwsUnit.Variables.Add;
NewGlobal.Name := 'MainForm';
NewGlobal.DataType := 'TForm';
NewGlobal.OnReadVar := GlobalReadProc;
GlobalReadProc код:
GlobalReadProc(Info: TProgramInfo;var Value: Variant);
begin
TVarData(Value).VType := varUnknown;
IUnknown(TVarData(Value).VUnknown) := TForm(Form1);
end;
В сценарии я называю мой MainForm переменные свойство
MainForm.Caption := ''DWS Script in work'';
DWScript показывает исключение:
интерфейс не поддерживается.
Что я делаю неправильно? (Я использую IUnknown, потому что я видел этот тип в процедуре VarCopySafe, и получаю исключение, когда VType не является varUnknown)
Вы пробовали varByRef? –