¿Cómo registrar un archivo DLL en Windows 7?

10

Oye, intenté agregar un archivo DLL en Windows 7 copiando a la carpeta system32, pero no pude porque se denegó el acceso. En realidad, hay un archivo DLL existente y estoy tratando de reemplazarlo. ¿Cómo puedo hacer esto en Windows 7?

Johnes Thomas
fuente
¿Lo estás copiando como administrador? ¿Estás tratando de reemplazar un archivo conocido del sistema de Windows? ¿Has estudiado el uso de regsvr32 para registrar la DLL?
Ƭᴇcʜιᴇ007

Respuestas:

10

Para registrar un dll, abre un cuadro de comando como administrador y luego lo usa regsvr32 /i <dll_name>.

Tha dijo que su problema parece ser que simplemente no puede copiar el archivo. Nuevamente, abra un cuadro de comando como administrador y haga lo siguiente:

  1. ren c: \ windows \ system32 \ filename.dll c: \ windows \ system32 \ filename.old
  2. copiar c: \ randomlocation \ filename.dll c: \ windows \ system32 \ filename.dll

Si el archivo está en uso, debe hacerlo en modo seguro, solo símbolo del sistema. Si controla su sistema, puede eliminar el archivo DLL que copió y cambiar el nombre del archivo .old a .dll.

KCotreau
fuente
1
Recordatorio suave: Esté
atento a la
7

Aquí está el uso completo de regsvr32.

uso de regsvr32

bzsparks
fuente
Esto no ayudará con el "acceso denegado" que Johnes está recibiendo,
Ben Voigt
2

Anule el registro del archivo DLL existente primero (con el /umodificador) y luego registre el archivo DLL. De esta manera, la rutina de cancelación de registro limpiará la configuración existente, lo que a menudo ayuda al volver a registrarse.

Chedy
fuente
Esa es una buena respuesta con respecto al registro de una DLL, pero la pregunta es sobre copiar el archivo System32.
Synetech
2

Para registrar un com .dll o .ocx en Windows 7 de 32 bits, haga lo siguiente:

  1. Copie .dll o .ocx en c:\windows\system32

  2. Escriba cmden el menú Ejecutar , buscará cmd.exe, haga clic derecho y haga clic en Ejecutar como administrador

  3. Mostrará un aviso en c:\windows\system32

  4. Escriba regsvr32 ocxname.ocxpara registrar .ocx

    o

    escriba regsvr32 dllname.dllpara registrar .dll

kaleem
fuente
1

el regsvr32 ubicado en la carpeta SysWow64 es para dll de 32 bits

Es un nombre extraño de microsoft: WOW64 significa "windows [32bit] en windows 64bit", el que se encuentra en system32 es para dlls de 64bit.

FredPonch
fuente
0

Generalmente hay dos problemas con regsvr32 en Windows 7:

  1. UAC
  2. El hecho de que pueda tener un sistema operativo de 64 bits y el archivo dll que necesita registrar es de 32 bits.

Para solucionar el problema "Acceso denegado", inicie la línea de comandos como administrador, en el menú de inicio escriba 'cmd.exe' y luego haga clic con el botón derecho en la entrada 'cmd.exe' y 'Ejecutar como administrador'.

Si la DLL es de 32 bits y en el directorio de Windows de 32 bits, use la versión de 32 bits de regsvr32 en c: \ windows \ sysWOW64 \ regsvr32.exe

Peter Hahndorf
fuente
-1

Si su Windows 7 x64 y es la DLL que desea registrar es x64 puede ejecutar regsvr32.exedesde C:\Windows\SysWOW64.

Ejemplo:

C:\Windows\SysWOW64\regsvr32.exe C:\Windows\SysWOW64\StrmExt_x64.dll
Luis SaTaNiC
fuente