我需要将一个int或long数组(无所谓)从VB6应用程序传递给一个C# COM Visible类。我尝试在C#中声明接口,如下所示:
void Subscribe([MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_I4)]int[] notificationTypes)
void Subscribe(int[] notificationTypes)
但两者都引发了一个错误:函数或接口被标记为受限制,或该函数使用 Visual Basic 不支持的自动化类型
。
我应该如何声明 C# 方法呢?