I have created a .NET DLL which makes some methods COM visible.
One method is problematic. It looks like this:
bool Foo(byte[] a, ref byte[] b, string c, ref string d)
VB6 gives a compile error when I attempt to call the method:
Function or interface marked as
restricted, or the function uses an
Automation type not supported in
Visual Basic.
I read that array parameters must be passed by reference, so I altered the first parameter in the signature:
bool Foo(ref byte[] a, ref byte[] b, string c, ref string d)
VB6 still gives the same compile error.
How might I alter the signature to be compatible with VB6?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…