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(); 

私はこのエラーを受け取ります:

指定されたレコードは管理値クラスにマップできません。

エラーを生成せずに Codice または Numreg の設定値の ActualParameter にアクセスするにはどうすればよいですか?

ありがとう

4

0 に答える 0