我的C#
代码:
bvt = Activator.CreateInstance(Type.GetTypeFromProgID("xxx.BVT"));
// calling a function that terminates with an error
bvt.GiveMeAnError();
var msg = "";
long number = 0L;
bvt.GetLastError(number, msg);
result = "Errornumber:"+ number + " Errormessage:"+ msg;
结果是:
“错误编号:0 错误消息:”
我的问题是功能GetLastError()
。Number
并且msg
应该包含这个函数执行后的errornumber
和。message
但他们还在empty
。
有人可以帮助我吗?
* 编辑 *
我将以下代码作为 VBScript 执行:
Dim StdOut
Set StdOut = WScript.StdOut
Set bvt = CreateObject( "xxx.BVT" )
bvt.GiveMeAnError()
bIsLastErr = bvt.GetLastError( ErrNo, ErrMsg )
StdOut.WriteLine( "Erronumber: " & ErrNo & ", Errormessage: " & ErrMsg )
这个带有 cscript 的 VBScript 工作正常。我也得到错误信息和号码。所以 GetLastError() 方法有效。