Androide

Regsvr32 en Windows: Explicación, comando, uso y mensajes de error

Reparar archivos dañados del sistema con SFC SCANNOW en Windows 10

Reparar archivos dañados del sistema con SFC SCANNOW en Windows 10

Tabla de contenido:

Anonim

En los sistemas operativos 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, que se utilizará con regsvr32, debe exportar las funciones DllRegisterServer y DllUnregisterServer. Esta herramienta puede requerir la resolución de algunos problemas en Windows, Microsoft Internet Explorer u otros programas.

Regsvr32 en Windows

Regsvr32.exe está incluido en Microsoft IE 3.0 o posterior, Windows 95 OSR2 o posterior y Windows NT 4.0 Service Pack 5. Regsvr32.exe está instalado en la carpeta del sistema de la carpeta (Windows Me / Windows 98 / Windows 95) o System32 (Windows NT / Windows XP / Windows Vista / Windows 7).

Regsvr32 Comando y uso

1. Opciones de línea de comandos RegSvr32.exe:

Regsvr32 [/ u] [/ n] [/ i [: cmdline]] dllname

2. Parámetros:

  • / u: anulará el registro del archivo.
  • / s: ejecuta regsvr32 en modo silencioso 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 pasándole una [cmdline] opcional. Cuando se utiliza con / u, llama a dll uninstall.
  • dllname: especifica el nombre del archivo dll que se registrará.

Por ejemplo, para registrar manualmente y anular el registro de un archivo DLL shm.dll, podemos hacer siguiendo en CMD:

  • regsvr32 shm.dll para registrar un archivo.
  • regsvr32 / u shm.dll para desinstalar un archivo.

Mensajes de error Regsvr32.exe

1. Lista de mensajes de error causados ​​por Regsvr32.exe en Windows Vista o posterior

La siguiente lista contiene mensajes de error 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 se ejecutó. la computadora puede tener poca memoria. Cierre todos los programas abiertos 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 especificada o depúrelo para verificar para problemas con los archivos.DLL binarios o 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 "" es un archivo DLL o OCX válido y luego vuelve a intentarlo.
  7. Se cargó el módulo ""% 1 "" pero falló la llamada a% 2 con el código de error% 3. N nPara obtener más información al respecto problema, búsqueda en línea usando el código de error como término de búsqueda.
  8. El módulo ""% 1 "" puede no ser compatible con la versión de Windows que está ejecutando. Compruebe si el módulo es compatible con una versión x86 (32 bits) o x64 (64 bits) de regsvr32.exe.

2. Lista de mensajes de error causados ​​por Regsvr32.exe en el sistema operativo anterior a Windows Vista

La siguiente lista contiene los mensajes de error RegSvr32 y las posibles causas:

  1. Indicador no reconocido: /invalid_flag.
  2. No se ha especificado ningún nombre de DLL.
  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 registró ningún helper de registro para este tipo de archivo.
  5. Dllname se cargó, pero el punto de entrada DllRegisterServer o DllUnregisterServer no found.
  6. Dllname no es autoregistrable o una versión dañada está en la memoria.
  7. OleInitialize falló (o OleUninitialize falló).
  8. LoadLibrary ("Dllname") falló. GetlastError devuelve 0x00000485.
  9. LoadLibrary ("Dllname") ha fallado. GetLastError devuelve 0x00000002.
  10. LoadLibrary ("dskmaint.dll") falló. GetLastError devuelve 0x000001f.
  11. DllRegisterServer (o DllUnregisterServer) en Dllname ha fallado. El código de retorno era: cadena.

Puede encontrar Regsvr32.exe instalado en la carpeta Sistema (Windows Me / Windows 98 / Windows 95) o System32 (Windows NT / Windows XP / Windows Vista / Windows 7), y en la versión de Windows de 64 bits encontrará dos versiones de Regsv32.exe. 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.