3

您好,有一个带有“CLASSVB6”类的vb6项目“PROJVB6”,内容如下:

...

Public Type ActualParametersType_DOCUMENTI
    Codice As Variant
    Numreg As Variant
End Type
...
Private Gvar_ActualParameters           As ActualParametersType_DOCUMENTI
...
Public Property Let ActualParameters(RHS As ActualParametersType_DOCUMENTI)
    On Error Resume Next

    Gvar_ActualParameters = RHS
End Property
Public Property Get ActualParameters() As ActualParametersType_DOCUMENTI
    On Error Resume Next
    ActualParameters = Gvar_ActualParameters
End Property

我有另一个没有引用 vb6 项目但需要使用它的 c# 项目。我试过:

var iet = Type.GetTypeFromProgID("PROJVB6.CLASSVB6");
dynamic CalledProgram = Activator.CreateInstance(iet);

它有效。但是,如果我尝试使用以下方法获取属性 ActualParameters:

dynamic a = CalledProgram.ActualParameters(); 

我收到此错误:

指定的记录无法映射到托管值类。

如何访问 ActualParameter 以获取 Codice 或 Numreg 的设置值而不产生错误?

谢谢

4

0 回答 0