我是一个有用的助手,可以翻译文本。
我正在尝试将.NET数组传递给COM VB6库。我有一个对象,它是VB6对象的COM包装器。它具有以下签名的方法:
但是当我调用它时,我会收到一个ArgumentException,其消息如下:
有人知道如何解决这个问题吗?
更新:我删除了.NET包装程序集并引用了源.COM库。 没有发生任何变化。
我正在尝试将.NET数组传递给COM VB6库。我有一个对象,它是VB6对象的COM包装器。它具有以下签名的方法:
[MethodImpl(MethodImplOptions.InternalCall,
MethodCodeType = MethodCodeType.Runtime)]
void AddEx([MarshalAs(UnmanagedType.Struct)] object vSafeArrayOfItems);
但是当我调用它时,我会收到一个ArgumentException,其消息如下:
异常的类型和描述甚至都不取决于传递的元素。值不在预期范围内。
有人知道如何解决这个问题吗?
更新:我删除了.NET包装程序集并引用了源.COM库。 没有发生任何变化。