【发布时间】:2011-07-30 05:18:55
【问题描述】:
VBScript 在另一个应用程序中加载,加载/执行 VBScript 的应用程序正在创建一个对象,因此可以在加载 VBScript 的应用程序中获取和设置变量。
在加载的 VBScript 中,我正在使用以下命令读取变量:
ApplicationName.GetStringVariable("string1")
我正在使用以下命令从 VBScript 执行我的 C# 应用程序:
Set WshShell = CreateObject("WScript.Shell")
Return = WshShell.Run("c:\TestAppDelete.exe", 1, true)
我使用 bWaitOnReturn 以便在我的其他 C# 应用程序运行时运行 VBScript。但我找不到从我的 C# 应用程序访问此 VBScript 对象的方法。它告诉我该对象不存在。这是我的 C# 代码:
我正在使用以下代码从 VBScript 执行 exe,尝试访问 VBScript 对象:
MSScriptControl.ScriptControlClass sc = new MSScriptControl.ScriptControlClass();
sc.Language = "VBScript";
sc.AddCode("MsgBox ApplicationName.GetStringVariable(\"string1\")");
我做错了什么?
【问题讨论】: