代码之家  ›  专栏  ›  技术社区  ›  Mawg says reinstate Monica

如何创建COM DLL?

  •  0
  • Mawg says reinstate Monica  · 技术社区  · 14 年前

    只是我以前从未做过的另一件事,但可能很简单…当你知道怎么做的时候

    我使用的是VB Express 2008,需要创建一个非常简单的DLL。

    我已经构建并测试了它,现在我发现它必须是一个COM DLL。我该怎么办?


    编辑:回复@kman-我看了 http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.comvisibleattribute.aspx

    把我的代码改成

    Imports System.Runtime.InteropServices
    
    Namespace My_DLL
    
      <ClassInterface(ClassInterfaceType.AutoDual)> _
      Public Class My_DLL
    
          <ComVisible(True)> Public Sub Function_A()
          End Sub
    
          <ComVisible(True)> Public Sub Function_B()
          End Sub
      End Class
    End Namespace
    

    但是我仍然不使用DLL资源管理器的函数,但是我在旧的DLL中看到了它们…

    2 回复  |  直到 12 年前
        1
  •  2
  •   Friedrich    14 年前

    检查 http://www.codeproject.com/KB/COM/nettocom.aspx

    也许吧 http://www.exforsys.com/tutorials/vb.net-2005/creating-and-managing-components-in-vb.net-2005-section-1.html

    有关它的MS页面如下: http://msdn.microsoft.com/en-us/library/3x7357ez%28vs.71%29.aspx

    遵循建议,如果您想了解更多信息,请阅读以下书籍 .NET和COM完整的互操作性指南。一切都在那里解释,不管你喜欢什么细节。

        2
  •  1
  •   Kamran Khan    14 年前

    Qualify your dll for interop 标记其 ComVisibleAttribute 成真。

    右键单击项目,转到“构建”选项卡,然后选中最后一个复选框,该复选框显示“注册COM互操作”。