Como registrar um arquivo DLL no Windows 7?

9

Ei Eu tentei adicionar um arquivo DLL no Windows 7, copiando para a pasta system32, mas eu não podia como o acesso foi negado. Na verdade, existe um arquivo DLL existente e estou tentando substituí-lo. Como posso fazer isso no Windows 7?

Johnes Thomas
fonte
Você está copiando como um administrador? Você está tentando substituir um arquivo conhecido do sistema Windows? Você já olhou para usar o regsvr32 para registrar a DLL?
Ƭᴇcʜιᴇ007

Respostas:

9

Para registrar uma dll, você abre uma caixa de comando como admin e depois usa regsvr32 /i <dll_name>.

Tha disse, o seu problema parece ser que você simplesmente não pode copiar o arquivo. Novamente, abra uma caixa de comando como admin e faça o seguinte:

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

Se o arquivo estiver em uso, você deve fazer isso no modo de segurança, somente prompt de comando. Se você mangueira seu sistema, você pode excluir a dll que você copiou e renomeie o .old de volta para .dll.

KCotreau
fonte
1
Lembrete gentil: cuidado com a proteção de arquivos do Windows - support.microsoft.com/kb/222193 :)
Ƭᴇcʜιᴇ007
7

Aqui está o uso completo do regsvr32.

regsvr32 usage

bzsparks
fonte
Isso não vai ajudar com o "Acesso negado" que Johnes está recebendo,
Ben Voigt
2

Para registrar um arquivo .com ou .ocx no Windows 7 de 32 bits, faça o seguinte:

  1. Copie .dll ou .ocx para c:\windows\system32

  2. Tipo cmd em Corre menu, ele irá procurar cmd.exe, clique com o botão direito e clique Executar como administrador

  3. Ele mostrará um prompt em c:\windows\system32

  4. Tipo regsvr32 ocxname.ocx para registrar .ocx

    ou

    tipo regsvr32 dllname.dll para registrar .dll

kaleem
fonte
1

Cancelar o registro do arquivo DLL existente primeiro (com o /u interruptor) e então registre a DLL. Dessa forma, a rotina de cancelamento de registro limpará as configurações existentes, o que geralmente ajuda na nova inscrição.

Chedy
fonte
Essa é uma boa resposta em relação ao registro de uma DLL, mas a questão é sobre como copiar o arquivo para System32.
Synetech
1

o regsvr32 localizado na pasta SysWow64 é para 32bit dll

É uma nomeação estranha da microsoft: WOW64 significa "janelas [32 bits] no Windows 64 bits" aquele localizado no system32 é para dlls de 64 bits.

Webmixer
fonte
0

Geralmente, há dois problemas com o regsvr32 no Windows 7:

  1. UAC
  2. O fato de que você pode ter um sistema operacional de 64 bits e a dll do arquivo que você precisa registrar é de 32 bits.

Para contornar o problema "Acesso Negado", inicie a linha de comando como admin, no menu Iniciar, digite 'cmd.exe' e clique com o botão direito do mouse na entrada 'cmd.exe' e 'Executar como Administrador'.

Se a DLL for de 32 bits e no diretório 32Bit do Windows, use a versão de 32 bits do regsvr32 em c: \ windows \ sysWOW64 \ regsvr32.exe

Peter Hahndorf
fonte
-1

Se o seu Windows 7 for x64 e a DLL que você deseja registrar for x64, você poderá executar regsvr32.exe de C:\Windows\SysWOW64.

Exemplo:

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