我已经用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,并在脚本中充满想象力地执行。