Aqui rescato un recurso que mostraba como se pueden registrar componentes ActiveX, ya sean OCX o DLL (no DLL Win32).
El metodo en cuestion muestra el uso de las funciones DllRegisterServer() y DllUnregisterServer(). Estas funciones tienen la pecurialidad a la hora de ser declaradas de que no apuntan a una libreria concreta como origen de la funcion si no hacia el componente que queremos registrar.
Este ejemplo muestra como registrar o eliminar del registro el componente "ComCtl32.OCX":
Salu2...Código:'KPD-Team 1999<br style="color: rgb(0, 153, 0);">'URL: http://www.allapi.net/<br style="color: rgb(0, 153, 0);">'E-Mail: KPDTeam@Allapi.net Declare Function DllRegisterServer Lib "ComCtl32.OCX" () As Long Declare Function DllUnregisterServer Lib "ComCtl32.OCX" () As Long Const ERROR_SUCCESS = &H0 ' Para instalar el componente del sistema utilizar esta funcion: If DllRegisterServer = ERROR_SUCCESS Then MsgBox "El componente ha sido instalado satisfactoriamente." Else MsgBox "Error al registrar el componente." End If ' Para desinstalar el componente del sistema utilizar esta funcion: If DllUnregisterServer = ERROR_SUCCESS Then MsgBox "El componente ha sido desinstalado satisfactoriamente." Else MsgBox "El componente no ha podido ser eliminado del registro." End If