如何在没有 IDispatch 的情况下创建 VB.NET COM 可见界面?
How to create a VB.NET COM-visible interface without IDispatch?
如果我创建一个COM可见的VB.NET接口,例如:
<ComVisible(True)>
Public Interface IMyInterface
Sub MyMethod()
End Interface
那么生成的类型库会显示IMyInterface
继承IDispatch
。有没有办法只继承 IUnknown
而不是 IDispatch
?
像这样使用InterfaceTypeAttribute Class:
<ComVisible(True), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)> _
Public Interface IMyInterface
Sub MyMethod()
End Interface
如果我创建一个COM可见的VB.NET接口,例如:
<ComVisible(True)>
Public Interface IMyInterface
Sub MyMethod()
End Interface
那么生成的类型库会显示IMyInterface
继承IDispatch
。有没有办法只继承 IUnknown
而不是 IDispatch
?
像这样使用InterfaceTypeAttribute Class:
<ComVisible(True), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)> _
Public Interface IMyInterface
Sub MyMethod()
End Interface