Regsvr32 en Windows Explicación, comando, uso y mensajes de error
En los sistemas operativos de Microsoft Windows, regsvr32 es una utilidad de línea de comandos utilizada para registrar y anular el registro de controles OLE como DLL y controles ActiveX en el Registro de Windows. Por ejemplo, un DDL, para ser usado con regsvr32, debe exportar las funciones DllRegisterServer y DllUnregisterServer. Esta herramienta puede requerir la solución de algunos problemas en Windows, Microsoft Internet Explorer u otros programas.
Regsvr32 en Windows
Regsvr32.exe se incluye en Microsoft IE 3.0 o posterior, Windows 95 OSR2 o posterior y Windows NT 4.0 Service Pack 5. Regsvr32.exe se instala en la carpeta del sistema de (Windows Me / Windows 98 / Windows 95) o System32 (Windows NT / Windows XP / Windows Vista / Windows 7) carpeta.
Regsvr32 Comando y Uso
1. RegSvr32.exe opciones de línea de comandos:
Regsvr32 [/ u] [/ n] [/ i [: cmdline]] dllname
2. Parámetros:
- / u: Se anulará el registro del archivo.
- / s: ejecuta regsvr32 en silencio y no muestra ningún cuadro de mensaje.
- / n: no llama a DllRegisterServer. Esta opción debe usarse con / i.
- / i: cmdline: llama a DllInstall y le pasa un [cmdline] opcional. Cuando se usa con / u, se llama dll uninstall.
- dllname: especifica el nombre del archivo dll que se registrará.
Por ejemplo, para registrar y anular el registro de un archivo DLL shm.dll, podemos hacer lo siguiente en CMD:
- regsvr32 shm.dll para registrar un archivo.
- regsvr32 / u shm.dll para desinstalar un archivo.
Mensajes de error de Regsvr32.exe
1. Lista de mensajes de error causados por Regsvr32.exe en Windows Vista o posterior
La siguiente lista contiene mensajes de error de RegSvr32 y posibles causas:
- El indicador de comando ""% 1 "" no es válido. Revise el uso del comando y vuelva a intentarlo.
- Este comando solo es válido si se abre un proyecto de control personalizado OLE de Microsoft Visual Studio.
- Para registrar un módulo, debe proporcionar un nombre binario.
- El comando OleInitialize no pudo ejecutarse. Es posible que su computadora tenga poca memoria. Cierre cualquier programa abierto y vuelva a intentarlo.
- El módulo ""% 1 "" no se pudo cargar. \ N \ n Asegúrese de que el binario esté almacenado en la ruta de acceso especificada o depúrelo para ver si hay problemas con los archivos binarios o .DLL dependientes. \ N \ n% 2.
- Se cargó el módulo ""% 1 "" pero no se encontró el punto de entrada% 2. \ N \ nAsegúrese de que ""% 1 "” sea un archivo DLL o OCX válido y vuelva a intentarlo.
- Se cargó el módulo ""% 1 "" pero la llamada a% 2 falló con el código de error% 3. \ N \ nPara obtener más información sobre este problema, busque en línea usando el código de error como término de búsqueda.
- Es posible que el módulo ""% 1 "" no sea compatible con la versión de Windows que está ejecutando. Verifique si el módulo es compatible con una versión de regsvr32.exe x86 (32 bits) o x64 (64 bits).
2. Lista de mensajes de error causados por Regsvr32.exe en el sistema operativo antes de Windows Vista
La siguiente lista contiene mensajes de error de RegSvr32 y posibles causas:
- Bandera no reconocida: / invalid_flag.
- Sin nombre DLL especificado.
- Dllname se cargó, pero no se encontró el punto de entrada DllRegisterServer o DllUnregisterServer.
- Dllname no es un archivo ejecutable y no se ha registrado ningún asistente de registro para este tipo de archivo.
- Dllname se cargó, pero no se encontró el punto de entrada DllRegisterServer o DllUnregisterServer.
- Dllname no es auto-registrable o una versión dañada está en la memoria.
- OleInitialize falló (o OleUninitialize falló).
- Error al cargar la biblioteca ("Dllname") GetlastError devuelve 0x00000485.
- Error al cargar la biblioteca ("Dllname") GetLastError devuelve 0x00000002.
- Falló LoadLibrary ("dskmaint.dll"). GetLastError devuelve 0x000001f.
- DllRegisterServer (o DllUnregisterServer) en Dllname falló. El código de retorno era: cadena.
Puede encontrar Regsvr32.exe instalado en el Sistema (Windows Me / Windows 98 / Windows 95) o Sistema32 (Windows NT / Windows XP / Windows Vista / Windows 7) y en la versión de Windows de 64 bits encontrará dos versiones de Regsv32.exe viz. La versión de 64 bits está en % systemroot% \ System32 \ regsvr32.exe y la versión de 32 bits está en % systemroot% \ SysWoW64 \ regsvr32.exe explica KB249873.