我有一个包含事件的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用户控件的数组?
答案 0 :(得分:3)
我弄清楚我做错了什么。
在我的VB.net控件中,我的事件应该是
Public Event PassNames(ByRef names() as String)
而不是
Public Event PassNames(ByVal names() as String)