Regsvr32 no Windows: Explicação, comando, uso e mensagens de erro

Índice:

Regsvr32 no Windows: Explicação, comando, uso e mensagens de erro
Regsvr32 no Windows: Explicação, comando, uso e mensagens de erro

Vídeo: Regsvr32 no Windows: Explicação, comando, uso e mensagens de erro

Vídeo: Regsvr32 no Windows: Explicação, comando, uso e mensagens de erro
Vídeo: Como desativar as atualizações automáticas no Windows 10 DEFINITIVAMENTE - YouTube 2024, Abril
Anonim

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.

Image
Image

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:

  1. O sinalizador de comando “”% 1 ″”não é válido. Por favor, revise o uso do comando e tente novamente.
  2. Este comando só é válido se um projeto de controle personalizado OLE do Microsoft Visual Studio é aberto.
  3. Para registrar um módulo, você deve fornecer um nome binário.
  4. O comando OleInitialize falhou ao executar. Seu computador pode estar com pouca memória. Feche todos os programas abertos e tente novamente.
  5. 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.
  6. 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.
  7. 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.
  8. 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:

  1. Sinalizador não reconhecido: / invalid_flag.
  2. Nenhum nome de DLL especificado.
  3. Dllname foi carregado, mas o ponto de entrada DllRegisterServer ou DllUnregisterServer não foi encontrado.
  4. Dllname não é um arquivo executável e nenhum auxiliar de registro é registrado para esse tipo de arquivo.
  5. Dllname foi carregado, mas o ponto de entrada DllRegisterServer ou DllUnregisterServer não foi encontrado.
  6. Dllname não é auto-registrável ou uma versão corrompida está na memória.
  7. OleInitialize falhou (ou OleUninitialize falhou).
  8. LoadLibrary (“Dllname”) falhou. GetlastError retorna 0x00000485.
  9. LoadLibrary (“Dllname”) falhou. GetLastError retorna 0 x 00000002.
  10. LoadLibrary (“dskmaint.dll”) falhou. GetLastError retorna 0x000001f.
  11. 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.

Recomendado: