Como Registrar Componentes via API Windows

21 Enero, 2008 por Mr. FotoPex deja una respuesta »

 

 

Un recurso que encontré en la red hace mucho tiempo de como se pueden registrar componentes ActiveX, ya sean OCX o DLL (no DLL Win32).

El método en cuestión muestra el uso de las funciones DllRegisterServer() y DllUnregisterServer(). Estas funciones tienen la peculiaridad a la hora de ser declaradas de que no apuntan a una librería concreta como origen de la función si no hacia el componente que queremos registrar.

Este ejemplo muestra como registrar o eliminar del registro el componente "ComCtl32.OCX":

Visual Basic:
  1. 'KPD-Team 1999
  2. 'URL: http://www.allapi.net/
  3. 'E-Mail: KPDTeam@Allapi.net
  4.  
  5. Declare Function DllRegisterServer Lib "ComCtl32.OCX" () As Long
  6. Declare Function DllUnregisterServer Lib "ComCtl32.OCX" () As Long
  7.  
  8. Const ERROR_SUCCESS = &H0
  9.  
  10. ' Para instalar el componente del sistema utilizar esta función:
  11. If DllRegisterServer = ERROR_SUCCESS Then
  12.     MsgBox "El componente ha sido instalado satisfactoriamente."
  13.  
  14. Else
  15.     MsgBox "Error al registrar el componente."
  16.  
  17. End If
  18.  
  19. ' Para desinstalar el componente del sistema utilizar esta función:
  20. If DllUnregisterServer = ERROR_SUCCESS Then
  21.     MsgBox "El componente ha sido desinstalado satisfactoriamente."
  22.  
  23. Else
  24.     MsgBox "El componente no ha podido ser eliminado del registro."
  25.  
  26. End If

Publicidad

Deja un comentario