为vbscript实现即时窗口



我已经用C#实现了一个调试器。它使用MSSCRIPT.ocx作为vbscript引擎。有人能告诉我如何在其中实现即时窗口功能吗?

所需功能:

应显示所有可用变量及其值:

例如

i = 1
j = i+2

【断点】

k = 3

在到达断点时,立即窗口应显示i=1,j=3

有没有办法在运行时从vbscript代码中获取变量?

MSScript封装了一大堆接口。

SUMMARYActive Scripting是一个强大的工具,用于向自定义应用程序添加高级功能,如宏功能。这就需要为脚本添加的新功能提供集成调试服务。为了满足这一需求,Microsoft提供了一组COM接口,用于在Active Scripting框架内开发调试服务。

本文演示了如何使用Active Scripting框架中发布的调试服务来创建一个功能齐全的脚本调试器,该调试器可以提供多种调试操作,包括设置断点、调用堆栈查看、变量浏览、即时窗口查看、线程枚举和应用程序枚举。

活动脚本API:为脚本托管应用程序添加强大的自定义调试

请参阅https://msdn.microsoft.com/en-us/magazine/cc301316.aspx

以及1000万个接口。https://msdn.microsoft.com/en-us/library/6dy78b76(v=vs.94).aspx

这就是关于使用脚本控件的帮助说明。

为了使主机的实现尽可能灵活,提供了用于Windows脚本的OLE Automation包装。但是,使用此包装器对象实例化脚本引擎的主机对运行时名称空间、持久性模型等的控制程度不如直接使用Windows Script时的控制程度。

话虽如此,您可以添加自己的代码来执行eval,并在脚本中充满想象力地执行。

相关内容

  • 没有找到相关文章

最新更新