|
#1
|
|||
|
|||
delphi+vbs
Добрый день.
Код HTML:
Получаю eoleexception синтаксическая ошибка почему так? |
#2
|
|||
|
|||
Потому что для 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; |
#3
|
|||
|
|||
В теории хочу выполнять код vbs на прямую
т.е. в вбил в мемо Цитата:
такое возможно? без создание *.vbs и запуска его |
#4
|
|||
|
|||
Да, только метод адо использовать другой, не Eval
Могу ошибаться, но там вроде еще есть Run, попробуй его. |
#5
|
||||
|
||||
Код:
procedure ExecuteStatement(const Statement: WideString); safecall; Пишу программы за еду. __________________ |
#6
|
|||
|
|||
Так работает
Код:
var sc: Variant; begin sc:=CreateOLEObject('MSScriptControl.ScriptControl'); SC.Language:='VBScript'; SC.Timeout:=-1; SC.AllowUI:=True; SC.AddCode(Memo1.Text); SC.Run; Цитата:
|
#7
|
||||
|
||||
Цитата:
Цитата:
Код:
ExecuteStatement('MsgBox "My Message Box Title",4,"My Message Box Message"'); Пишу программы за еду. __________________ |