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?


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.


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


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


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.


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.


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


-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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.