C# Windows 脚本宿主接口
介绍一个 C# 实现,用于实现 Windows 脚本宿主所需的接口。

引言
对于即将发布的我们的 Windows CMS 系统 Zeta Producer 的第 8 版,我将用于 VBScript 文件的 Windows 脚本宿主包含到了应用程序中。 因此,我需要获得所有实现我自己的宿主所需的接口。
由于将所有这些接口放在一起相当困难和耗时,我写了这篇文章,以便为其他需要相同信息的人提供便利。
因此,本文仅列出接口,而**不**显示它们的任何实现。 **(当然,请仍然为这篇文章投高分)**。
已定义的类型
定义了以下**接口**
IActiveScript
(MSDN 文档)IActiveScriptError
(MSDN 文档)IActiveScriptParse
(MSDN 文档)IActiveScriptSite
(MSDN 文档)
定义了以下**枚举**
SCRIPTSTATE
(MSDN 文档)SCRIPTINFOFLAGS
(MSDN 文档)SCRIPTITEMFLAGS
(MSDN 文档)SCRIPTTHREADSTATE
(MSDN 文档)
Using the Code
如上所述,本文是 Windows 脚本接口的参考,而不是关于如何实际编写自己的 Windows 脚本宿主的文章。
有关此主题的更多信息,请参阅 Google 或以下网站之一
- ".NET 脚本宿主" - 来自 DDJ 的关于在 .NET 下使用 Windows 脚本的多部分文章
- Eric Lippert 的博客 - 各种好的参考资料
- Google 论坛 "microsoft.public.scripting.hosting" - 还有各种资源和参考资料
- "示例:MFCAxs.exe 使用 MFC 实现 Active Script 宿主" - 关于实现您自己的脚本宿主的 Microsoft 知识库文章
- Mark Baker 的 "Windows 脚本编写常见问题解答" (在 Archive.org 上) - 处理 Windows 脚本宿主的非常好的集合
结论
在本文中,我向您展示了 Windows 脚本宿主引擎接口的 C# 实现。
我很高兴在本文末尾的评论部分收到您的反馈。 随时提出您的问题或向我提供建议和改进。
历史
- 2007-05-18: 文章的初始版本