将C#异常消息传递给VB应用程序
我有一个C#组件,它是可见的。 我用regasm注册了它 此组件正在另一个VB应用程序中使用。 此VB应用程序正在处理如下错误:将C#异常消息传递给VB应用程序,c#,com,exception-handling,vb6,C#,Com,Exception Handling,Vb6,我有一个C#组件,它是可见的。 我用regasm注册了它 此组件正在另一个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.
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
转到MyErrorHandler时出错
…这里有一些代码。。
迈罗汉德勒
如果错误号为0,则
Err.Raise Err.Number,“COM对象失败”&Chr(13)&Chr(10)&Err.Description
如果结束
我想将C#Exception Message的值传递给Err.Description
我如何做到这一点 我没有看到您从COM对象传递错误消息。您是否能够从COM对象检索错误消息?如果是,只需将其添加到
Err.Raise
以代替Err.Description
。如果你找不到,那就完全不同了。请详细说明
Err.Raise Err.Number, , "Failure In COM Object" & Chr(13) & Chr(10) & objYourComObject.Description
这只是一个
字符串
您尝试了什么?我只想传递在C#应用程序的异常对象中捕获的消息值。您是否在C#中引发COMException?异常消息已作为错误描述传递。但是,错误数字将以百万计(默认)@JamesKyburz不,我没有使用COMException。NET组件被设置为抛出其代码库中发生的任何异常。OP正试图这样做,获取C#对象引发的异常的完整消息。此(或其某些表示形式)将保存在Err
对象中。使用单独的属性只会造成混乱:)