Página principal » Windows » Regsvr32 en Windows Explicación, comando, uso y mensajes de error

    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:

    1. El indicador de comando ""% 1 "" no es válido. Revise el uso del comando y vuelva a intentarlo.
    2. Este comando solo es válido si se abre un proyecto de control personalizado OLE de Microsoft Visual Studio.
    3. Para registrar un módulo, debe proporcionar un nombre binario.
    4. El comando OleInitialize no pudo ejecutarse. Es posible que su computadora tenga poca memoria. Cierre cualquier programa abierto y vuelva a intentarlo.
    5. 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.
    6. 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.
    7. 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.
    8. 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:

    1. Bandera no reconocida: / invalid_flag.
    2. Sin nombre DLL especificado.
    3. Dllname se cargó, pero no se encontró el punto de entrada DllRegisterServer o DllUnregisterServer.
    4. Dllname no es un archivo ejecutable y no se ha registrado ningún asistente de registro para este tipo de archivo.
    5. Dllname se cargó, pero no se encontró el punto de entrada DllRegisterServer o DllUnregisterServer.
    6. Dllname no es auto-registrable o una versión dañada está en la memoria.
    7. OleInitialize falló (o OleUninitialize falló).
    8. Error al cargar la biblioteca ("Dllname") GetlastError devuelve 0x00000485.
    9. Error al cargar la biblioteca ("Dllname") GetLastError devuelve 0x00000002.
    10. Falló LoadLibrary ("dskmaint.dll"). GetLastError devuelve 0x000001f.
    11. 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.