O que é REGSVR32? Por que precisamos disso?

17

Eu sei que é usado para "Registrar ou cancelar o registro de uma DLL". Mas eu quero mais. Por que precisamos registrar uma DLL? Quando devemos registrar uma DLL?

pica-pau
fonte

Respostas:

21

É usado ao registrar componentes COM (um tipo de DLL) exigidos por vários aplicativos.

Ao registrar uma DLL, você está adicionando informações a um diretório central (o Registro ) para uso do Windows. As informações normalmente incluem um "nome amigável" para o componente, o que facilita o uso em outro programa e o caminho completo para o arquivo .dll ou .ocx que realmente contém o código executável do componente (isso permite que o Windows encontre funções específicas no componente disponíveis para uso e faça chamadas para o código executável). Quando um desenvolvedor de software cria componentes para usar esse sistema de registro, isso também ajuda a evitar problemas de versão do software , pois as informações armazenadas no registro normalmente fazem referência à versão mais recente do componente.

Será muito raro você precisar usar isso sozinho, mas um uso comum é cancelar o registro e registrar novamente uma DLL se você estiver com problemas ou precisa instalar uma versão específica.

Na maioria das vezes, um instalador de aplicativos chama isso por trás das cenas.

Você pode usar a ferramenta Regsvr32 (Regsvr32.exe) para registrar e cancelar o registro de controles OLE, como arquivos DLL ou ActiveX Controls (OCX), que são auto-registráveis. Isso pode ser necessário para solucionar alguns problemas do Windows, Microsoft Internet Explorer ou outros programas.

Fonte: Explicação do uso do Regsvr32 e mensagens de erro

ChrisF
fonte
Você costuma fazer isso no Wine.
Ken afiada
6

Sim, é como chrisF disse: Aqui está um artigo da Microsoft explicando-o e aqui está um artigo da Microsoft explicando o que é uma DLL. Pense neles como arquivos de biblioteca para programas no seu computador. Eles contêm instruções sobre como fazer coisas diferentes para diferentes programas. Quando você o registra, está informando ao computador que possui essas instruções, onde os programas que dizem que precisam deles podem usá-los agora.

Chris Disbro
fonte
2

É comum registrar novamente as DLLs ao corrigir muitos problemas do Windows, incluindo reparar o Windows Update quando ele parar de funcionar, consulte o método 2 e também alguns dos links na seção "Mais informações"

http://support.microsoft.com/kb/943144

Moab
fonte