如何访问VBScript';s C#代码中的Err对象

本文关键字:代码 对象 Err 何访问 访问 VBScript | 更新日期: 2023-09-27 18:29:54

我看到VBScript中的错误处理有问题,所以我想使用c#代码(COM)来解决这个问题。在这里,我需要访问c#.net代码中VBScript的Err对象。我确实向项目中添加了引用命名空间VBScript_Global,但VBScript_Gglobal.ErrObj是一个抽象类,因此无法访问它。有没有一种方法可以让c#代码查看Err.Number.

让我更清楚地说,在VB6中,我们有On Error GoTo,其中如果存在运行时错误,它会自动放入错误处理代码中,我们可以在那里报告错误并采取适当的操作。

net和Java也是如此(可能是try/catch)。

在VBScript中,我们有On Error Resume Next(它不支持GoTo)。On Error Resume Next只是将控制器移到下一条语句并继续执行。其中,我们需要明确检查Err.number<>0,这是不可行的。

所以我想要VBScript中的一种通用方法,如果出现运行时错误,那么我应该能够以某种方式报告它。

我想在c#.net中写一个dll,它总是检查VBScript的错误编号,并在出现错误时报告。这可能吗?或者我的方法是错误的?对于处理这种情况的任何其他备选建议/想法,我们将不胜感激。谢谢

如果dll不能完成我要查找的操作,有没有一种方法可以始终检查VBScript的Err.number是否在VBScript之外不是0?

如何访问VBScript';s C#代码中的Err对象

VBScript在单独的环境中执行。不能访问VBScript之外的内部VBScript对象,更确切地说,不能访问Windows脚本主机。