intまたはlong(関係ありません)の配列をVB6アプリケーションからC#COMVisibleクラスに渡す必要があります。私は次のようにC#でインターフェイスを宣言しようとしました:
void Subscribe([MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_I4)]int[] notificationTypes)
void Subscribe(int[] notificationTypes)
しかし、それらの両方がを上げましたFunction or interface markes as restricted, or the function uses an Automation type not supported in Visual Basic
。
C#メソッドをどのように宣言する必要がありますか?