您好,有一个带有“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 的设置值而不产生错误?
谢谢