0

我必须向我们的 C# 应用程序添加一个 VBScript 接口,并使用ScriptControlClass(MS 脚本引擎)完成此操作。但是,我对 VBS 不太熟悉,也找不到解决方案:

如果我定义了一个类,然后决定对该类进行更改,那么当我第二次运行该类的代码时,我得到了错误:

重新定义名称

例子:

  1. 定义一个Class(例如Class test .... End Class:)
  2. “编译”(来自 C# 代码,调用ScriptControlClass.AddCode(code_for_class)
  3. 更改类的代码
  4. 再次“编译” - 在此处出现错误

在尝试编译之前如何“取消定义”类?

另外,我不是在问该类的方法Dim或对象。Redim我想修改类代码。

4

1 回答 1

1

脚本代码未“编译”,它在您调用时执行AddCode()

您添加的所有代码都被 scriptcontrol 知道,直到您这样做Reset()。重置使 scriptcontrol 删除所有已添加的代码。

Reset()因此,在再次为同一类添加代码之前,您首先必须这样做。

于 2019-06-27T18:31:24.737 回答