ID do artigo: 249873 - Exibir os produtos aos quais esse artigo se aplica.
Se este artigo não descreve a mensagem de erro que você está recebendo, é possível obter explicações detalhadas da mensagem de erro, ações recomendadas e recursos adicionais de suporte da página do TechNet Eventos e Erros.
Expandir tudo | Recolher tudo

Sumário

O Regsvr32 é um utilitário da linha de comando para registrar e cancelar o registro de controles OLE, como controles DLLs e ActiveX no Registro do Windows. O Regsvr32.exe está instalado na pasta %systemroot%\System32 no Windows XP e versões posteriores do Windows.

Observação Em uma versão do sistema operacional do Windows de 64 bits, existem duas versões do arquivo Regsv32.exe:
  • A versão de 64 bits é %systemroot%\System32\regsvr32.exe.
  • A versão de 32 bits é %systemroot%\SysWoW64\regsvr32.exe.

A sintaxe do comando Regsvr32

O RegSvr32.exe tem as seguintes opções de linha de comando:
Regsvr32 [/u] [/n] [/i[:cmdline]] <dllname>

/u ? Cancelar registro do servidor
/i - Chamar DllInstall passando uma [cmdline] opcional; quando é utilizado com /u, chama a desinstalação do dll
/n - não chamar DllRegisterServer; esta opção tem de ser utilizada com /i
/s ? Silencioso; não exibe caixas de mensagem

Soluções comuns para os erros Regsvr32

Tente um dos métodos a seguir ao receber um erro Regsvr32:
  • Método 1: Execute novamente o comando Regsvr32 de um prompt de comando elevado

    Para abrir um prompt de comando elevado, siga estas etapas:
    Windows 8.1 e Windows 8
    Deslize a partir da borda direita da tela e toque em Pesquisar. Como alternativa, se você estiver usando um mouse, aponte para o canto inferior direito da tela e clique em Pesquisar. Digite Prompt de comando na caixa Pesquisar, clique com o botão direito do mouse em Prompt de comando e clique em Executar como administrador. Se uma senha de administrador ou uma confirmação for solicitada, digite a senha ou clique em Permitir.
    Windows 7 e Windows Vista
    Clique em Iniciar, digite Prompt de comando ou cmd na caixa Pesquisar, clique com o botão direito do mouse em Prompt de comando e clique em Executar como administrador. Se uma senha de administrador ou confirmação for solicitada, digite a senha ou clique em Permitir.
    Windows XP
    Faça o logon com uma conta de administrador ou uma conta que tenha permissões de administrador e abra uma janela de Prompt de comando.
  • Método 2: Use a versão de 32 bits do Regsvr32 para registrar um DLL de 32 bits em uma versão de 64 bits do Windows

    Se você recebe um erro ao registrar um DLL de 32 bits em uma versão de 64 bits do Windows, siga estas etapas:
    1. Abra um prompt de comando com privilégios elevados.
    2. Se o DLL de 32 bits estiver na pasta %systemroot%\System32, mova-o para a pasta %systemroot%\SysWoW64.
    3. Execute o seguinte comando:
      %systemroot%\SysWoW64\regsvr32 <caminho completo do DLL>

Mensagens de erro Regsvr32

Mensagens de erro Regsvr32.exe no Windows Vista e versões posteriores do Windows

Recolher esta imagemExpandir esta imagem
assets folding start collapsed
A seguinte lista contém mensagens de erro RegSvr32 e as possíveis causas:
Recolher esta tabelaExpandir esta tabela
Mensagem de erroMotivo
O sinalizador de comando ""%1"" não é válido. Revise a utilização do comando e tente novamente.Uma combinação inválida de opções foi transmitida na linha de comandos para o regsvr32.exe.
Este comando é válido apenas se um projeto do Controle Activex OLE do Microsoft Visual Studio estiver aberto.A ferramenta Regsvr32.exe foi invocada pelo Visual Studio, mas não foram especificados módulos na linha de comando.
Paras registrar um módulo, você deve fornecer um nome binário.A ferramenta Regsvr32.exe foi invocada sem especificar quaisquer módulos na linha de comando.
Falha ao executar o comando OleInitialize. O computador poderá estar com falta de memória. Feche os programas que estiverem abertos e tente novamente.É necessário que a ferramenta Regsvr32 inicialize a biblioteca COM antes de chamar as funções da biblioteca COM e não inicializar a biblioteca quando ela for desligada. Essas mensagens de erro são exibidas se uma tentativa de inicializar ou não inicializar a biblioteca COM for mal-sucedida.
Falha ao carregar o módulo ""%1"".\n\n Certifique-se de que o binário é armazenado no caminho especificado ou depure-o para verificar se há problemas com o binário ou arquivos .DLL dependentes.\n\n%2.Ocorreu um erro ao carregar um módulo que foi especificado na linha de comando. O texto do erro é exibido como parte da mensagem.
O módulo ""%1"" foi carregado, mas o ponto de entrada %2 não foi encontrado.\n\nCertifique-se de que ""%1"" é um DLL válido ou arquivo OCX e tente novamenteA ferramenta Regsvr32.exe não conseguiu localizar o ponto de entrada necessário no módulo especificado na linha de comando. Isto pode acontecer caso os pontos de entrada não sejam exportados do módulo corretamente ou se o módulo não for um arquivo .DLL ou .OCX.
O módulo ""%1"" foi carregado, mas a chamada para %2 falhou com o código de erro %3.\n\n Para obter mais informação sobre este problema, pesquise online usando o código de erro como um termo de pesquisa.Ocorreu um erro quando a ferramenta regsvr32.exe invocou o ponto de entrada no módulo especificado na linha de comando. O código do erro é exibido como parte da mensagem.
O módulo ""%1"" pode não ser compatível com a versão do Windows em execução. Verifique se o módulo é compatível com uma versão de x86 (32 bits) ou de x64 (64 bits) da ferramenta regsvr32.exe.Este erro pode ocorrer, por exemplo, se a ferramenta regsvr32.exe for executada em um computador de x86 e o módulo especificado na linha de comando é um módulo de 64 bits.
Recolher esta imagemExpandir esta imagem
assets folding end collapsed

Mensagens de erro Regsvr32.exe no Windows XP

Recolher esta imagemExpandir esta imagem
assets folding start collapsed
A seguinte lista contém mensagens de erro RegSvr32 e possíveis causas:
Recolher esta tabelaExpandir esta tabela
Mensagem de erroMotivo
Sinalizador não reconhecido: /sinalizador_inválidoVocê digitou uma combinação de opções ou sinalizadores inválidos.
Nenhum nome de DLL especificado.O nome de arquivo .dll não foi incluído.
O Nome_Dll foi carregado, mas o ponto de entrada DllRegisterServer ou DllUnregisterServer não foi encontrado.O nome do Dll especificado não é um arquivo .dll ou .ocx. Por exemplo, ao digitar regsvr32 wjview.exe uma mensagem de erro será gerada.
O Nome_Dll não é um arquivo executável e não existe auxiliar de registro registrado para esse tipo de arquivo.O nome do Dll especificado não é um arquivo executável (.exe, .dll ou .ocx). Por exemplo, ao digitar regsvr32 autoexec.bat uma mensagem de erro será gerada.
O Nome_Dll não tem registro automático ou uma versão corrompida talvez esteja na memória.Por exemplo, ao digitar regsvr32 icwdial.dll uma mensagem de erro será exibida porque o arquivo Icwdial.dll não tem registro automático. Se você suspeita que uma versão corrompida do nome do Dll está na memória, tente reiniciar o computador ou extrair novamente a versão original do arquivo.
OleInitialize falhou (ou OleUninitialize falhou)É necessário que a ferramenta Regsvr32 inicialize a biblioteca COM antes de chamar as funções da biblioteca COM e não inicializar a biblioteca quando ela for desligada. Essas mensagens de erro são exibidas se uma tentativa de inicializar ou não inicializar a biblioteca COM for mal-sucedida. Por exemplo, o arquivo Ole32.dll talvez esteja corrompido ou talvez seja a versão incorreta.
LoadLibrary("Dll_Name") falhou. GetlastError retorna 0x00000485Do Winerror.h, 0x00000485 = 1157 (ERROR_DLL_NOT_FOUND). Isso significa "Um dos arquivos de biblioteca necessários para executar este aplicativo não pode ser encontrado". Por exemplo, ao digitar regsvr32 missing.dll uma mensagem de erro será exibida porque não foi possível encontrar o arquivo Missing.dll.
LoadLibrary("Dll_Name") falhou. GetlastError retorna 0x00000002Do Winerror.h, 0x00000002 = 2 (ERROR_FILE_NOT_FOUND). Isto significa "O sistema não pode encontrar o arquivo especificado". Em outras palavras, um arquivo .dll dependente não foi encontrado. Por exemplo, ao digitar regsvr32 icwdial.dll com o arquivo Tapi32.dll (uma dependência) ausente, essa mensagem de erro será exibida.
LoadLibrary("dskmaint.dll") falhou. GetlastError retorna 0x000001fDo Winerror.h, 0x000001f = 31 (ERROR_GEN_FAILURE). Isto significa "Um dispositivo ligado ao sistema não está funcionando". É possível que esse comportamento ocorra se tentar registrar um arquivo Win16 .dll. Por exemplo, ao digitar regsvr32 dskmaint.dll uma mensagem de erro será gerada.
DllRegisterServer (ou DllUnregisterServer) no Dll_Name falhou. O código de retorno era: stringProcure o arquivo Winerror.h para a sequência especificada na mensagem.
Recolher esta imagemExpandir esta imagem
assets folding end collapsed

Propriedades

ID do artigo: 249873 - Última revisão: quarta-feira, 26 de março de 2014 - Revisão: 11.0
A informação contida neste artigo aplica-se a:
  • Windows Vista Enterprise
  • Windows Vista Business
  • Windows Vista Home Basic
  • Windows Vista Home Premium
  • Windows Vista Ultimate
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Media Center Edition 2005 Update Rollup 2
  • Microsoft Windows XP Professional
  • Microsoft Windows XP Tablet PC Edition
  • Windows 7 Enterprise
  • Windows 7 Home Basic
  • Windows 7 Home Premium
  • Windows 7 Professional
  • Windows 7 Ultimate
  • Windows 8
  • Windows 8 Enterprise
  • Windows 8 Pro
  • Windows 8.1
  • Windows 8.1 Enterprise
  • Windows 8.1 Pro
Palavras-chave: 
kbresolve kbenv kberrmsg kbinfo kbkern32dll KB249873

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com