【问题标题】:How to create a VB.NET COM-visible interface without IDispatch?如何在没有 IDispatch 的情况下创建 VB.NET COM 可见接口?
【发布时间】:2021-06-12 12:17:46
【问题描述】:

如果我创建一个 COM 可见的 VB.NET 接口,例如:

<ComVisible(True)>
Public Interface IMyInterface
    Sub MyMethod()
End Interface

然后生成的类型库将显示IMyInterface 继承IDispatch。有没有办法只继承IUnknown,而不是IDispatch

【问题讨论】:

    标签: vb.net com idispatch


    【解决方案1】:

    像这样使用InterfaceTypeAttribute Class

    <ComVisible(True), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)> _
    Public Interface IMyInterface
        Sub MyMethod()
    End Interface
    

    【讨论】:

      猜你喜欢
      • 2013-10-15
      • 1970-01-01
      • 2011-01-21
      • 2017-02-23
      • 2014-10-22
      • 2012-09-11
      • 1970-01-01
      • 2013-07-21
      • 1970-01-01
      相关资源
      最近更新 更多