пара понятий; Сборки .NET являются функциональным эквивалентом DLL-библиотек ActiveX в языках .NET. Классы и метод .NET могут быть украшены атрибутами, которые имеют различное значение в разных контекстах. Сборку .NET можно превратить в ActiveX / COM DLL (или OCX), используя различные атрибуты для назначения правильных идентификаторов GUID.
Базовый обзор настройки COM для сборки .NET: здесь .
Обратите внимание, что при поиске в Google вы должны включать VB6 .NET и COM (не ActiveX). COM генерирует больше хитов, поскольку это основная технология, стоящая за термином ActiveX.
В статье MSDN, которую я связал, показана базовая настройка COM для .NET Class. Атрибутом здесь является атрибут ComClass.
<ComClass(ComClass1.ClassId, ComClass1.InterfaceId, ComClass1.EventsId)> _
Public Class ComClass1
#Region "COM GUIDs"
' These GUIDs provide the COM identity for this class
' and its COM interfaces. If you change them, existing
' clients will no longer be able to access the class.
Public Const ClassId As String = "6DB79AF2-F661-44AC-8458-62B06BFDD9E4"
Public Const InterfaceId As String = "EDED909C-9271-4670-BA32-109AE917B1D7"
Public Const EventsId As String = "17C731B8-CE61-4B5F-B114-10F3E46153AC"
#End Region
' A creatable COM class must have a Public Sub New()
' without parameters. Otherwise, the class will not be
' registered in the COM registry and cannot be created
' through CreateObject.
Public Sub New()
MyBase.New()
End Sub
End Class
Существуют и другие атрибуты, которые особенно полезны, если вы пытаетесь заменить сборку .NET для существующей COM DLL или OCX. Наконец, в .NET есть много разных мастеров, которые помогут вам с утомительными подробностями.