2012-07-24 71 views
1

我有C#組件,它是COMVisible。 我用regasm註冊了它。將C#異常消息傳遞給VB應用程序

該組件正在另一個VB應用程序中使用。 這VB應用處理錯誤是這樣的:

On Error GoTo MyErrorHandler 
...some code here.. 

MyErrorHandler 
If Err.Number <> 0 Then 
    Err.Raise Err.Number, , "Failure In COM Object" & Chr(13) & Chr(10) & Err.Description 
End If 

我想C#異常消息的值傳遞給Err.Description。

我該如何做到這一點?

+1

它只是一個'字符串'你試過了什麼? – 2012-07-24 11:12:33

+0

我只想傳遞C#應用程序的Exception對象中捕獲的Message值。 – vijay 2012-07-24 12:19:14

+0

你在C#中引發一個COMException嗎? – 2012-07-24 12:45:32

回答

0

我看不到您從COM對象傳遞錯誤消息。你能夠從你的COM對象中檢索錯誤消息嗎?如果是,則只需將其添加到Err.Raise以代替Err.Description。如果你不能檢索,那是一種完全不同的魚。請詳細說明。

Err.Raise Err.Number, , "Failure In COM Object" & Chr(13) & Chr(10) & objYourComObject.Description 
+0

這就是OP要做的事情,獲取由C#對象引發的異常的完整消息。這個(或它的一些表示)將被保存在'Err'對象中。使用一個單獨的屬性只是讓一個混亂IMO :) – Deanna 2012-09-19 08:03:20

相關問題