允许撰写脚本的程序需要公开脚本所使用的对象。ScriptDraw 程序允许脚本操作其主 Picture 对象。与脚本控件相比,VSA 允许脚本以更多的方式与这些对象进行交互。但是,为了提供这些额外功能,VSA 需要了解有关这些对象的更多信息。比以前更多的信息!
为了获取它所需的这些额外信息,VSA 需要查看定义这些对象类的程序集。(您无法提供比这更多的信息!)而且,除非该程序集是独立编译的 DLL,否则它就不能工作。这是因为如果在可执行程序中定义这些对象,VSA 就无法获取所需的信息。这意味着您的应用程序至少需要包括两个编译模块:DLL 定义可编写脚本的类和 可执行主程序。
在这两个部分中构建应用程序并进行测试之后,您可以开始向主程序中添加 VSA。首先,添加对 VSA 库的引用。在“解决方案资源管理器”中,右键单击该项目的“引用”项并选择“添加引用”。在 .NET 选项卡中,选择 Microsoft.Vsa、Microsoft.VisualBasic.Vsa 以及 System.Reflection 库。
总共只有两个步骤:构建 IVsaSite 类和使用该类。遗憾的是,这两个步骤都相当长。
构建 IvsaSite 类
要使用 VSA,您需要构建一个实现 IVsaSite 接口的类。之后,VSA 将使用该对象与您的程序进行交互。该类存储对程序可编写脚本对象的引用。
清单 2 演示由 ScriptDraw 示例程序使用的 ScriptDrawVsaSite 类。
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/