Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将C#异常消息传递给VB应用程序_C#_Com_Exception Handling_Vb6 - Fatal编程技术网

将C#异常消息传递给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.

我有一个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.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
对象中。使用单独的属性只会造成混乱:)