Imports System.Net<ComClass(GetUrl.ClassId, GetUrl.InterfaceId, GetUrl.EventsId)> _
Public Class GetUrl
#Region "COM GUIDs"
    Public Const ClassId As String = "ca193c54-e653-457a-afd8-2c1742d6ab7c"
    Public Const InterfaceId As String = "067cc839-8991-4ab3-8cc4-090056c758b6"
    Public Const EventsId As String = "06191cb6-d551-4bb0-ab8b-01d5e7f033ff"
#End Region
    Public Sub New()
        MyBase.New()
    End Sub
    Public Function GetUrl(ByVal Url As String) As String
        Try
            xxxxxxx
        Catch
            xxxxxx
        Finally
        End Try
    End Function
End Class为什么生成DLL以后不能注册?

解决方案 »

  1.   

    .NET代码生成的DLL不是COM组件,没必要注册
      

  2.   

    就是要做COM组件,我对。NET很不熟悉,编译的时候提示我xx.dll”不包含可为 COM Interop 注册的任何类型。我上面写的代码没接口吗?
      

  3.   

    .NET运行时环境和COM进行互操作会比较忙的,LZ为什么要用他来做COM组件呢?
      

  4.   

    楼主先搞清.Net dll和COM的dll区别吧
      

  5.   

    区别比较大了,在没有。net的环境中根本没有用
      

  6.   

    目前.NET里面好像只有VC.NET能够生成COM组件了吧其他都不支持楼主真的想其他程序调用,倒是可以做成服务试试看