Nos sistemas operacionais Microsoft Windows, regsvr32 é um utilitário de linha de comando usado para registrar e cancelar o registro de controles OLE, como DLLs e controles ActiveX, no Registro do Windows. Por exemplo - um DDL, para ser usado com o regsvr32, deve exportar as funções DllRegisterServer e DllUnregisterServer. Essa ferramenta pode exigir a solução de alguns problemas no Windows, no Microsoft Internet Explorer ou em outros programas.
Regsvr32 no Windows
O Regsvr32.exe está incluído no Microsoft IE 3.0 ou posterior, no Windows 95 OSR2 ou posterior e no Windows NT 4.0 Service Pack 5. O Regsvr32.exe está instalado na pasta Sistema (Windows Me / Windows 98 / Windows 95) ou System32 (Windows NT). / Windows XP / Windows Vista / Windows 7).
Comando Regsvr32 e uso
1. Opções da linha de comandos RegSvr32.exe:
Regsvr32 [/u] [/n] [/i [: cmdline] dllname
2. Parâmetros:
- / u: irá cancelar o registro do arquivo.
- / s: Executa o regsvr32 silenciosamente e não exibe nenhuma caixa de mensagens.
- / n: não chama DllRegisterServer. Esta opção deve ser usada com / i.
- / i: cmdline: chama o DllInstall passando um opcional [cmdline]. Quando usado com / u, ele chama a desinstalação de dll.
- dllname: especifica o nome do arquivo dll que será registrado.
Por exemplo, para registrar e cancelar o registro manual de um arquivo DLL shm.dll, podemos fazer o seguinte no CMD:
- regsvr32 shm.dll para registrar um arquivo.
- regsvr32 / u shm.dll para desinstalar um arquivo.
Mensagens de erro do Regsvr32.exe
1. Lista de mensagens de erro causadas pelo Regsvr32.exe no Windows Vista ou posterior
A lista a seguir contém mensagens de erro RegSvr32 e possíveis causas:
- O sinalizador de comando “”% 1 ″”não é válido. Por favor, revise o uso do comando e tente novamente.
- Este comando só é válido se um projeto de controle personalizado OLE do Microsoft Visual Studio é aberto.
- Para registrar um módulo, você deve fornecer um nome binário.
- O comando OleInitialize falhou ao executar. Seu computador pode estar com pouca memória. Feche todos os programas abertos e tente novamente.
- O módulo “”% 1 ″”falhou ao carregar. N n Certifique-se de que o binário esteja armazenado no caminho especificado ou depure-o para verificar problemas nos arquivos.DLL binários ou dependentes. N n% 2.
- O módulo “”% 1 ″”foi carregado, mas o ponto de entrada% 2 não foi encontrado. N nCertifique-se de que“”% 1 ″” é um arquivo DLL ou OCX válido e tente novamente.
- O módulo “”% 1 ″”foi carregado, mas a chamada para% 2 falhou com o código de erro% 3. N nPara obter mais informações sobre esse problema, pesquise on-line usando o código de erro como um termo de pesquisa.
- O módulo “”% 1 ″”pode não ser compatível com a versão do Windows que você está executando. Verifique se o módulo é compatível com uma versão x86 (32 bits) ou x64 (64 bits) do regsvr32.exe.
2. Lista de mensagens de erro causadas pelo Regsvr32.exe no sistema operacional antes do Windows Vista
A lista a seguir contém mensagens de erro RegSvr32 e possíveis causas:
- Sinalizador não reconhecido: / invalid_flag.
- Nenhum nome de DLL especificado.
- Dllname foi carregado, mas o ponto de entrada DllRegisterServer ou DllUnregisterServer não foi encontrado.
- Dllname não é um arquivo executável e nenhum auxiliar de registro é registrado para esse tipo de arquivo.
- Dllname foi carregado, mas o ponto de entrada DllRegisterServer ou DllUnregisterServer não foi encontrado.
- Dllname não é auto-registrável ou uma versão corrompida está na memória.
- OleInitialize falhou (ou OleUninitialize falhou).
- LoadLibrary (“Dllname”) falhou. GetlastError retorna 0x00000485.
- LoadLibrary (“Dllname”) falhou. GetLastError retorna 0 x 00000002.
- LoadLibrary (“dskmaint.dll”) falhou. GetLastError retorna 0x000001f.
- DllRegisterServer (ou DllUnregisterServer) em Dllname falhou. O código de retorno foi: string.
Você pode encontrar o Regsvr32.exe instalado no Sistema (Windows Me / Windows 98 / Windows 95) ou System32 (Windows NT / Windows XP / Windows Vista / Windows 7) pasta, e no Windows versão de 64 bits, você encontrará duas versões do Regsv32.exe viz. a versão de 64 bits está em % systemroot% System32 regsvr32.exe e a versão de 32 bits está em % systemroot% SysWoW64 regsvr32.exe explica KB249873.