Как передать массив строк через событие в пользовательском элементе управления Interop в vb6 - PullRequest
1 голос
/ 17 октября 2008

У меня есть элемент управления VB.net, который имеет событие:

Public Event PassNames(ByVal names() as String)

Когда событие запускается в VB6, я получаю следующую ошибку:

"Функция или интерфейс помечены как ограниченные, или функция использует тип автоматизации, не поддерживаемый в Visual Basic"

Вот событие в VB6:

Private Sub IteropControl1_PassNames(ByVal names() As String)
      MsgBox "I don't work"
End Sub

Есть ли способ использовать массивы с Interop User Controls?

1 Ответ

3 голосов
/ 17 октября 2008

Я понял, что я делаю неправильно.

В моем контроле VB.net мое событие должно быть

Public Event PassNames(ByRef names() as String)

вместо

Public Event PassNames(ByVal names() as String)
...