虽然我发现类似的问题,但没有一个能够解决我的问题。
我遇到了一个较旧的VBScript,用于与Outlook进行通信和同步。有人(不是我)在运行脚本时遇到一个奇怪的错误:
Script:
"Some path"
Line: 286
Character: 9
Error: Invalid process or invalid argument
Code: 800A0005
Source: Runtime Error in VBScript
现在我想知道的是为什么会发生错误。只是对错误的一般解释。但首先是相关代码:
Set refnum = open_outputfile(outputfileverz & outputfilename_short)
If (errcode = 0) Then
If (check_textfile(refnum)) Then
refnum.WriteLine (strOutput)
errcode = close_outputfile(outputfileverz & outputfilename_short, outputfilename_short, refnum)
If (errcode = 0) Then
If (logging) Then 'mit Protokollierung
If (check_textfile(logrefnum)) Then
logrefnum.WriteLine ("--- " & Now() & " ---" & crlf & outputfilename_short & ":" & crlf & strOutput)
If (gBAbort) Then
logrefnum.WriteLine (errtext(33)) ' Abbruch durch den Benutzer
End if
End If
End If
Else
ok = false
End If
Else
'errdetails = outputfileverz & outputfilename_short wurde schon in open_outputfile erstellt
ok = False
End If
End If
第286行是:
refnum.WriteLine (strOutput)
当然还有其他两个函数(open_outputfile
/ check_textfile
),但它们只返回一个文档引用并分别检查它是否是一个有效的引用。
现在我尝试重现错误并且存在问题:无论我做什么,我都不会收到此错误。我尝试过空引用,空字符串,写了所有类型的变量,但我总是得到其他错误。
有谁可以告诉我这是怎么发生的?