我有一个暴露于COM的类库,如下所示:
<ComClass(SomeClass.ClassId, SomeClass.InterfaceId, SomeClass.EventsId)>
Public Class SomeClass
Public Const ClassId As String = "GUID1"
Public Const InterfaceId As String = "GUID2"
Public Const EventsId As String = "GUID3"
Public Sub SomeMethod(ByVal ParamArray values() As Object)
''//Some Code Here
End Sub
End Class
然后我使用regasm/tlb/codebase来注册它。在VBA/VB6中,所有方法和属性似乎都能正常工作,但当我尝试使用ParamArray访问该方法时,它不会编译事件。我得到一个错误:
编译错误:
我需要做些什么来正确地公开这个方法,以便像这样使用它
SomeClass.SomeMethod 1, 2, 3