【发布时间】:2021-06-12 12:17:46
【问题描述】:
如果我创建一个 COM 可见的 VB.NET 接口,例如:
<ComVisible(True)>
Public Interface IMyInterface
Sub MyMethod()
End Interface
然后生成的类型库将显示IMyInterface 继承IDispatch。有没有办法只继承IUnknown,而不是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
【讨论】: