Я создал .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?