VBScript загружается в другое приложение, приложение, которое загружает / выполняет VBScript, создает объект, так что можно получить и установить переменные в и из приложения, загружающего VBScript.
В загруженном VBScriptЯ читаю переменную с помощью следующей команды:
ApplicationName.GetStringVariable("string1")
Я выполняю свое приложение C # из VBScript со следующим коммандом:
Set WshShell = CreateObject("WScript.Shell")
Return = WshShell.Run("c:\TestAppDelete.exe", 1, true)
Я использую bWaitOnReturn, чтобыVBScript работает, пока работают другие мои приложения C #.Но я не могу найти способ получить доступ к этому объекту VBScript из моего приложения C #.Это говорит мне, что объект не существует.Это мой код C #:
Я выполняю exe-файл из VBScript с помощью следующего кода, пытающегося получить доступ к объекту VBScript:
MSScriptControl.ScriptControlClass sc = new MSScriptControl.ScriptControlClass();
sc.Language = "VBScript";
sc.AddCode("MsgBox ApplicationName.GetStringVariable(\"string1\")");
Что я делаю не так?