我C#
代碼:無法從COM對象最後的錯誤在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;
結果是:
「Errornumber:0 ERRORMESSAGE:」
我的問題是功能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)
這VBScript中cscript的是工作的罰款。我也收到錯誤消息和數字。所以GetLastError()方法起作用。
你剛剛實例化你的對象,而不需要調用它的任何成員。爲什麼它應該已經有一個錯誤? – nlips
發佈'GetLastError'方法 – Shaharyar
嗨nlips,對不起,我忘了。我在實例化對象後調用一個函數。該功能(肯定)以錯誤終止。 – JackDaniels