私の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
andmsg
を含める必要があり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() メソッドが機能します。