Buscar en pantallazos.es.

domingo, 21 de agosto de 2016

Textual description of firstImageUrl

Windows 10: Registrar librerías DLL o Controles ActiveX - regsvr32.

En el laboratorio de hoy trabajaremos con la herramienta Regsvr32. Regsvr32 es una utilidad de línea de comandos que sirve para registrar o para desregistrar controles OLE, como pueden ser librerías DLL o Controles ActiveX, en el Registro del sistema de Windows. En nuestro ejemplo, el sistema operativo con el que vamos a trabajar será un Windows 10 de 64bits.

Podéis acceder también, al canal de YouTube de Pantallazos.es, donde encontrareis el vídeo tutorial en el que llevamos a cabo el procedimiento de registrar librerías DLL o Controles ActiveX usando  la herramienta regsvr32.



Podéis acceder y suscribiros al canal de Youtube de Pantallazos.es en el enlace que mostramos a continuación:

https://www.youtube.com/c/pantallazoses

Regsvr32.exe se instala, en las versiones de Windows de 32bits, en la carpeta %systemroot%\System32.

En cambio, con los sistemas operativos de Windows de 64 bits, encontraremos instaladas en nuestro sistema operativo dos versiones del archivo Regsvr32.exe:

Una versión de 32bits que se encuentra en la carpeta %systemroot%\System32\regsvr32.exe, y también una versión de 64bits que se alojará por defecto en la carpeta %systemroot%\SysWoW64\regsvr32.exe.

%systemroot%\System32\regsvr32.exe %systemroot%\SysWoW64\regsvr32.exe
Regsvr32 tiene los modificadores siguientes:

/u - Eliminar del Registro el servidor 
/i - Llamar a DllInstall y pasarle un parámetro opcional [cmdline]; cuando se utiliza con /u, llama a las dll de desinstalación
/n - No llamar a DllRegisterServer; esta opción se debe utilizar con /i 
/s – Silencioso, no mostrar ningún cuadro de mensaje

Para usar Regsvr32, escribiremos cmd en el recuadro de búsqueda de Cortana, pero no presionaremos la tecla Enter en nuestro teclado todavía.

En la parte superior del menú, donde se nos mostrarán las coincidencias que estén relacionadas con los parámetros de búsqueda que hemos introducido, seleccionaremos el icono de Símbolo del sistema con el botón derecho de nuestro ratón. Aparecerá un nuevo menú desplegable donde seleccionaremos la opción Ejecutar como administrador.

Cortana

En la ventana negra de Símbolo del sistema abierta con privilegios elevados, podremos registrar nuestros controles DLL o ActiveX utilizando REGSVR32 de la forma siguiente.

%systemroot%\[SysWoW64 o System32]\REGSVR32 [NOMBRE_DLL_O_ActiveX]

Si las DLL o Controles ActiveX se encuentra en la carpeta System32 no es necesario que especifiquemos la ruta de la carpeta en la construcción de la orden.

Lo mismo sucederá con las versiones de Windows de 64bits, si las librerías de Windows o Controles ActiveX se encuentran en la carpeta SysWoW64, no será necesario especificar la ruta en la construcción del comando.

En nuestro laboratorio, en primer lugar situaremos nuestro path en el directorio c:\windows\syswow64.

Ejecutaremos la orden siguiente:

cd c:\windows\syswow64

Seguidamente, ejecutaremos el comando que registrará nuestra DLL o Controle ActiveX

regsvr32.exe mscomctl.ocx

Si hemos tenido éxito, nos aparecerá una nueva ventana emergente que nos mostrará el mensaje siguiente.

RegSvr32

DLLRegisterServer se realizó correctamente en mscomctl.ocx

Símbolo del sistema, podremos registrar nuestros controles DLL o ActiveX utilizando REGSVR32

Si por lo contrario, recibimos siguiente mensaje de error, en un sistema operativo Windows de 64bits:

Error al registrar una DLL de 32 bits en una versión de 64 bits de Windows.

Deberemos proceder del modo siguiente, si la DLL de 32bits se encuentra en la carpeta %systemroot%\System32, la moveremos a la carpeta de 64bits %systemroot%\SysWoW64.

Repetiremos la acción, abriremos una nueva ventana de símbolo del sistema con privilegios elevados y ejecutaremos el comando siguiente:

%systemroot%\SysWoW64\regsvr32 [Ruta_de_acceso_completa_de_las_DLL][NOMBRE_DLL_O_ActiveX]

Espero os sea de utilidad.



Enlaces relacionados

2 comentarios: