Тема: delphi+vbs
Показать сообщение отдельно
  #2  
Старый 14.12.2013, 21:01
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,015
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Потому что для Eval нужно возвращаемое значение. У меня вот такой пример работает нормально:
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  sc: Variant;
  S : OleVariant;
begin
//CoInitialize(nil);
  sc:=CreateOLEObject('MSScriptControl.ScriptControl');
  SC.Language:='VBScript';
  SC.Timeout:=-1;
  SC.AllowUI:=True;
  S := SC.Eval('2+2');
  ShowMessage(S);
end;
Ответить с цитированием