我创建了一个.NET DLL,它使一些方法COM可见。从VB6通过COM调用.NET方法可见DLL
一种方法存在问题。它看起来像这样:
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兼容?
是的我忘了重新生成.tlb了,谢谢! 由于我不再直接提到VB6机器上的.tlb,我还没有意识到它仍在使用中。 – 2008-10-24 16:13:02