我创建了一个 .NET DLL,它使一些方法 COM 可见。
一种方法是有问题的。它看起来像这样:
bool Foo(byte[] a, ref byte[] b, string c, ref string d)
当我尝试调用该方法时,VB6 给出了一个编译错误:
标记为受限的函数或接口,或函数使用 Visual Basic 不支持的自动化类型。
我读到数组参数必须通过引用传递,所以我更改了签名中的第一个参数:
bool Foo(ref byte[] a, ref byte[] b, string c, ref string d)
VB6 仍然给出相同的编译错误。
如何更改签名以与 VB6 兼容?