こんにちは、次の内容のクラス「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 にアクセスするにはどうすればよいですか?
ありがとう