Como corrigir erros comuns do arquivo User32.dll

Aplica-se a: Microsoft Windows XP Home EditionMicrosoft Windows XP ProfessionalMicrosoft Windows Server 2003 Standard Edition (32-bit x86) Mais

INTRODUÇÃO


Ao tentar usar um programa no seu computador, você recebe um erro que inclui o arquivo User32.dll em sua descrição. Esse problema pode ocorrer por vários motivos. Este artigo contém métodos gerais passo a passo que podem ser usados para tentar resolver esse problema. Os procedimentos passo a passo neste artigo não exigirão muito tempo para serem concluídos.

Este conteúdo foi projetado para um usuário de computador iniciante.

O que é o arquivo User32.dll?

O Windows armazena instruções para elementos gráficos, como caixas de diálogo e janelas, no arquivo User32.dll. O arquivo User32.dll é necessário para a operação do Windows. Se ele for danificado, excluído ou removido, o sistema deixará de funcionar corretamente. Se o arquivo User32.dll for acessado incorretamente por um programa ou serviço, este não funcionará corretamente.


Erros de User32.dll são normalmente resolvidos com a correção do arquivo User32.dll ou com a reinstalação do programa, do componente de hardware ou do driver que está causando o erro. Se estes procedimentos não resolverem o erro de User32.dll, você poderá restaurar o computador para uma condição anterior ao erro usando o recurso Restauração do Sistema do Windows.

Observação Se não for possível iniciar o Windows devido a um erro de User32.dll, consulte a seção "Iniciar o computador no modo de segurança e usar a Restauração do Sistema".

Sintomas


Mensagens de erro são o sintoma mais comum de problemas com User32.dll. Mensagens de erro de User32.dll descrevem a origem do erro e indicam que o arquivo User32.dll está envolvido no erro.


Veja a seguir um exemplo de uma mensagem de erro de User32.dll:
programa Realocação inválida da DLL do sistema

Neste exemplo, programa refere-se ao nome de um programa que causou a mensagem de erro de User32.dll.

Este artigo discute algumas causas comuns de mensagens de erro de User32.dll. Ele também inclui alguns métodos comuns de resolução. Comece com o primeiro método de resolução e, se o problema persistir, tente o método seguinte.

Método 1: Usar o Windows Update para obter todas as correções relacionadas a User32.dll


O problema com User32.dll que você está enfrentando pode ser resolvido por uma atualização de produto do Windows. Para abrir o Windows Update, siga estas etapas:
  1. Clique em Iniciar e em Executar.
  2. Copie e cole (ou digite) o seguinte comando na caixa Executar e pressione ENTER:

    wupdmgr
Convém atualizar seu software antivírus após a execução do Windows Update. Para obter mais informações sobre softwares antivírus com suporte pela Microsoft, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft:

49500 Lista de fornecedores de software antivírus

Site do Microsoft Windows Update

Você também pode atualizar o Windows usando o site do Windows Update. Para fazer isto, visite o seguinte site Microsoft Windows Update: Observação Você também pode receber atualizações para aplicativos do Windows, do Microsoft Office e outros aplicativos da Microsoft no Microsoft Update. O Microsoft Update traz para você todos os recursos e benefícios do Windows Update, além de downloads para outros aplicativos da Microsoft que incluem o Office. Para usar o Microsoft Update, visite o seguinte site da Microsoft:

Ativar o recurso de Atualizações Automáticas

Para que o Windows instale atualizações importantes à medida que elas forem disponibilizadas, ative o recurso de atualizações automáticas. Para ativar o recurso de Atualizações Automáticas no Windows, siga estas etapas:
  • No Windows Vista:
    1. Clique em Iniciar, Todos os Programas e depois em Windows Update.
    2. No painel de navegação, clique em Alterar configurações.
    3. Selecione a opção desejada.
    4. Em Atualizações recomendadas, clique para marcar a caixa de seleção Incluir as atualizações recomendadas ao baixar, instalar ou notificar-me sobre atualizações e clique em OK. Caso uma senha de administrador ou uma confirmação seja solicitada, digite a senha ou forneça uma confirmação.
  • Para obter mais informações sobre como agendar atualizações automáticas no Windows Server 2003, no Windows XP e no Windows 2000, clique no número de artigo a seguir para ler o artigo na Base de Dados de Conhecimento Microsoft:

    327838 Como agendar atualizações automáticas no Windows Server 2003, Windows XP e Windows 2000

Se este método funcionar

Se você tentar realizar a tarefa que resultou na mensagem de erro sobre User32.dll, e essa mensagem de erro deixar de aparecer, nenhuma ação adicional será necessária!

Se esse método não funcionar

Se você tentar realizar a tarefa que resultou na mensagem de erro sobre User32.dll, mas essa mensagem de erro ainda for exibida, tente o método seguinte.

Método 2: Reinstalar programas, componentes de hardware e drivers que estão causando os erros de User32.dll


Se a mensagem de erro de User32. dll apareceu durante ou após a instalação de um programa, componente de hardware ou driver, desinstale o item em questão. Em seguida, reinicie o Windows e reinstale o programa, componente de hardware ou driver.
  • No Windows Vista: Para obter informações sobre como reinstalar programas, componentes de hardware ou drivers no Windows Vista, clique em Iniciar, em Ajuda e Suporte e depois em Solução de Problemas. Você pode também procurar "desinstalar ou alterar um programa", "instalar um programa" ou "instalar novo hardware".
  • No Windows XP: Para obter informações sobre como reparar programas, componentes de hardware ou drivers no Windows XP, clique em Iniciar, em Ajuda e Suporte e depois em Corrigindo um problema. Você também pode procurar "adicionar um programa" ou "usar adicionar hardware".
Para obter mais informações sobre como corrigir problemas com programas, componentes de hardware e drivers, visite os seguintes sites da Microsoft:
Centro de Soluções do Windows Vista
http://support.microsoft.com/ph/11732/en-us/
Centro de Soluções do Windows XP
http://support.microsoft.com/ph/1173/en-us/
Centro de Soluções do Windows Server 2003
http://support.microsoft.com/ph/3198
Centro de Soluções do Windows 2000
http://support.microsoft.com/ph/1131

Atualizar drivers manualmente

É melhor deixar o Windows instalar automaticamente os drivers para o seu hardware. Evite atualizar um driver manualmente, a menos que o Windows seja incapaz de localizar um driver para um de seus dispositivos e você consiga obter um driver de alguma outra forma. Ou talvez você precise atualizar um driver manualmente se o pessoal do suporte técnico solicitar a instalação de drivers de um disco ou do site do fabricante do dispositivo. Se você decidir atualizar um driver manualmente, siga estas etapas:

  1. Clique em Iniciar e em Executar.
  2. Copie e cole (ou digite) o seguinte comando na caixa Executar e pressione ENTER:

    devmgmt.msc
  3. Caso uma senha de administrador ou uma confirmação seja solicitada, digite a senha ou forneça uma confirmação.
  4. No Gerenciador de Dispositivos, localize o dispositivo que você deseja atualizar e clique duas vezes no nome dele.
  5. Clique na guia Driver, em Atualizar Driver e siga as instruções.

Determinar quais programas estão usando User32.dll

Se você não tem certeza de quais programas no seu computador estão usando User32.dll, use a ferramenta de linha de comando Tasklist para determinar os programas que estão usando User32.dll no momento. A ferramenta de linha de comando Tasklist mostra os nomes de todos os programas que estão usando User32.dll. Para usar o Tasklist, siga estas etapas:
  1. Clique em Iniciar e em Executar.
  2. Copie e cole (ou digite) o seguinte comando na caixa Executar e pressione ENTER:
    cmd
  3. Digite o seguinte comando e pressione ENTER: tasklist /m User32.dll
Veja a seguir um exemplo da saída da ferramenta Tasklist:
Nome da ImagemPIDMódulos
explorer.exe2532USER32.dll
OUTLOOK.EXE3128USER32.dll
iexplore.exe3232USER32.dll
tasklist.exe3012USER32.dll
Determine o programa que está criando o erro de User32.dll e reinstale-o.

Se este método funcionar

Se você tentar realizar a tarefa que resultou na mensagem de erro sobre User32.dll, e essa mensagem de erro deixar de aparecer, nenhuma ação adicional será necessária!

Se esse método não funcionar

Se você tentar realizar a tarefa que resultou na mensagem de erro sobre User32.dll, mas essa mensagem de erro ainda for exibida, tente o método seguinte.

Método 3: Usar Restauração do Sistema


Você pode usar o recurso Restauração do Sistema do Windows para restaurar o Windows Vista e o Windows XP para um ponto no tempo anterior ao erro de User32.dll. Para obter informações sobre como usar a Restauração do Sistema no Windows Vista, visite o seguinte site da Microsoft:Para obter mais informações sobre como usar a Restauração do Sistema, clique nos números abaixo para ler os respectivos artigos na Base de Dados de Conhecimento Microsoft:

936212 Como reparar o sistema operacional e como restaurar a configuração do sistema operacional para um determinado momento no Windows Vista

927525 Após a instalação de um dispositivo ou a atualização de um driver de dispositivo, o Windows Vista pode não ser iniciado

306084 Como restaurar o sistema operacional para um estado anterior no Windows XP

Importante Recomendamos que você execute o Windows Update depois de realizar uma restauração do sistema. Para obter mais informações, consulte o Método 1. Também recomendamos a atualização do seu software antivírus após a execução do Windows Update. Para obter mais informações sobre softwares antivírus com suporte pela Microsoft, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft:

49500 Lista de fornecedores de software antivírus

Iniciar o computador no modo de segurança e usar a Restauração do Sistema

Se você não consegue iniciar a Restauração do Sistema, pode usar o modo de segurança do Windows para fazer isso. Para obter informações sobre como iniciar o Windows Vista no modo de segurança e usar a Restauração do Sistema, visite o seguinte site da Microsoft: Para obter mais informações sobre como iniciar o Windows XP no modo de segurança e usar a Restauração do Sistema, clique no número abaixo para ler o respectivo artigo na Base de Dados de Conhecimento Microsoft:

304449 Como iniciar a ferramenta de Restauração do Sistema a partir de um prompt de comando no Windows XP

Use o Assistente de Backup e Restauração no Windows Server 2003 e no Windows 2000 para restaurar seu computador para um ponto anterior ao erro User32.dll.Para obter mais informações sobre como restaurar o Windows Server 2003 e o Windows 2000, clique nos números de artigo abaixo para ler os respectivos artigos na Base de Dados de Conhecimento Microsoft:

325375 Como resolver problemas de inicialização no Windows Server 2003

315396 Como solucionar problemas de inicialização no Windows 2000

Importante Recomendamos que você execute o Windows Update depois de realizar uma restauração do sistema. Para obter mais informações, consulte o Método 1. Também recomendamos que você atualize seu software antivírus depois de executar o Windows Update. Para obter informações adicionais sobre softwares antivírus com suporte pela Microsoft, clique no número abaixo para ler o respectivo artigo na Base de Dados de Conhecimento Microsoft:

49500 Lista de fornecedores de software antivírus

Se este método funcionar

Se você tentar realizar a tarefa que resultou na mensagem de erro relacionada a User32.dll, e essa mensagem de erro deixar de aparecer, nenhuma ação adicional será necessária!

Se esse método não funcionar

Se você tentar realizar a tarefa que resultou na mensagem de erro sobre User32.dll, mas essa mensagem de erro persistir, este conteúdo infelizmente não poderá continuar a ajudá-lo. Portanto, a próxima etapa é consultar a seção "Solução de problemas avançada" neste artigo. Se você precisar usar a solução de problemas avançada, mas não é um usuário, convém solicitar ajuda a alguém ou contatar o suporte:

Solução de problemas avançada


Método 1: Use o Console de Recuperação para restaurar o arquivo User32.dll

Alguns erros de User32.dll podem ser corrigidos com a restauração do arquivo original User32.dll no CD do Windows. A restauração do arquivo User32.dll substitui a cópia de User32.dll no seu computador usando a cópia original de User32.dll que está contida no CD do Windows.

Esse método pode ser usado quando um dos seguintes sistemas operacionais Windows está em execução:
  • Windows XP
  • Windows Server 2003
  • Windows 2000
Para obter mais informações sobre como restaurar arquivos no Windows Vista, clique no número a seguir para ler o respectivo artigo na Base de Dados de Conhecimento Microsoft:

936212 Como reparar o sistema operacional e como restaurar a configuração do sistema operacional para um determinado momento no Windows Vista

Observação Imprima este artigo para facilitar a execução das etapas.

Antes de realizar esse procedimento, você deve ter o CD de instalação do Windows.
  1. Insira o CD do Windows XP no seu computador e reinicie o computador.
  2. Se lhe for perguntado se você deseja iniciar o computador a partir da unidade de CD, clique em Sim.
  3. Quando a tela "Bem-vindo à Instalação" for exibida, pressione R para iniciar o Console de Recuperação.
  4. Quando você for solicitado a digitar a senha do Administrador, digite a senha do Administrador. Se a senha de administrador estiver em branco, basta pressionar ENTER.
  5. No prompt de comando, digite o seguinte comando:
    cd %systemroot%\system32
  6. Em primeiro lugar, renomeie o nome do arquivo danificado ou corrompido de forma que ele não seja excluído quando você copiar o arquivo original. Para isso, digite o seguinte comando:
    ren USER32.DLL USER32.BAK
  7. Em seguida, restaure o arquivo original User32.dll do CD do Windows para o seu computador. Para isso, digite o seguinte comando:
    expand [letra da unidade de CD]:\i386\USER32.DLL %systemroot%\system32 /Y
    Observação Nesse comando, substitua [letra da unidade de CD] com a letra da sua unidade de CD, como D.
  8. Para sair do Console de Recuperação e reiniciar o computador, digite exit no prompt de comando e depois pressione ENTER.
Importante Recomendamos que você execute o Windows Update depois de restaurar um arquivo usando o Console de Recuperação. Para obter mais informações, consulte a seção "Método 1: Usar o Windows Update para obter todas as correções relacionadas a User32.dll". Também recomendamos que você atualize seu software antivírus depois de executar o Windows Update. Para obter mais informações sobre softwares antivírus com suporte pela Microsoft, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft:

49500 Lista de fornecedores de software antivírus

Para obter mais informações sobre o Console de Recuperação, clique no número abaixo para ler o respectivo artigo na Base de Dados de Conhecimento Microsoft:

314058 Descrição do Console de recuperação do Windows XP

326215 Como usar o Console de recuperação em um computador com Windows Server 2003 que não inicializa

229716 Descrição do Console de Recuperação do Windows 2000

Se este método funcionar

Se você tentar realizar a tarefa que resultou na mensagem de erro sobre User32.dll, e essa mensagem de erro deixar de aparecer, nenhuma ação adicional será necessária!

Se esse método não funcionar

Se você tentar realizar a tarefa que resultou na mensagem de erro sobre User32.dll, mas essa mensagem de erro ainda for exibida, tente o método seguinte.

Método 2: Usar a ferramenta Verificador de Arquivos do Sistema para reparar User32.dll

O Verificador de Arquivos do Sistema permite examinar todos os arquivos protegidos para verificar suas versões. Se o Verificador de Arquivos do Sistema descobrir que um arquivo protegido foi substituído, ele recuperará a versão correta desse arquivo na pasta de cache (%Systemroot%\System32\Dllcache) ou nos arquivos de origem da instalação do Windows e a substituirá pelo arquivo correto. Você deve estar conectado como um administrador ou como um membro de um grupo de administradores para executar o Verificador de Arquivos do Sistema. Para obter mais informações sobre como usar a ferramenta Verificador de Arquivos do Sistema, clique nos números abaixo para ler os respectivos artigos na Base de Dados de Conhecimento Microsoft:

310747 Descrição do Verificador de Arquivos do Sistema do Windows XP e do Windows Server 2003 (Sfc.exe)

936212 Como reparar o sistema operacional e como restaurar a configuração do sistema operacional para um determinado momento no Windows Vista

Se este método funcionar

Se você tentar realizar a tarefa que resultou na mensagem de erro sobre User32.dll, e essa mensagem de erro deixar de aparecer, nenhuma ação adicional será necessária!

Se esse método não funcionar

Se você tentar realizar a tarefa que resultou na mensagem de erro sobre User32.dll, mas essa mensagem de erro ainda for exibida, convém contatar o suporte:

Mais Informações


Quando um programa ou serviço tenta usar um arquivo User32.dll danificado, ausente ou corrompido, você recebe uma mensagem de erro. Em alguns casos, a mensagem de erro ocorre porque um programa ou serviço está tentando usar User32.dll incorretamente.

Para qualquer erro de User32.dll, a mensagem de erro indica a causa do problema específico e ajuda a determinar como corrigir esse problema. Em geral, erros de User32.dll são resultantes de uma ou mais das seguintes causas:
  • O arquivo User32.dll foi danificado, renomeado ou removido: O arquivo User32.dll pôde ter sido danificado durante uma atualização de sistema ou software. Um arquivo User32.dll danificado pode não conter uma rotina necessária por um programa que você instalou. Quando o programa tenta chamar essas rotinas, ocorrerá um erro. Um usuário pode acidentalmente renomear ou remover o arquivo User32.dll.
  • Arquivos de programa estão danificados ou ausentes: Se os programas que chamam rotinas em User32.dll tiverem arquivos danificados ou ausentes, eles poderão fazer chamadas inválidas para rotinas em User32.dll. Chamadas inválidas para rotinas em User32.dll resultam em erros de User32.dll.
  • Chamadas de software para funções inexistentes em User32.dll: Se um programa de software chamar funções em User32.dll que não estão presentes, ocorrerá uma mensagem de erro. Esse problema poderá ocorrer se o software for executado na versão errada do Windows.
  • Um programa não permite que o Windows atualize User32.dll quando necessário: Um programa antivírus pode ter sido configurado para evitar a atualização de arquivos no seu computador.
  • Ocorre um problema com a alocação de memória: O Windows reserva espaço de memória para User32.dll. Se um arquivo diferente ocupar o espaço de memória reservado para User32.dll, User32.dll será realocado na memória. O Windows considera isso como uma "Realocação Inválida da DLL do Sistema" e isso resulta em um erro. Esses problemas de memória geralmente ocorrem quando softwares ou arquivos estão instalados em uma ordem segundo a qual um arquivo ocupa o espaço de memória que está reservado para User32.dll.
  • Ocorrem problemas de driver: Drivers ausentes ou danificados, ou versões de driver incompatíveis, podem resultar em chamadas para rotinas em User32.dll que são inválidas. Chamadas inválidas para rotinas em User32.dll resultam em mensagens de erro de User32.dll.
  • O Registro do Windows está danificado: Um Registro do Windows danificado pode resultar em um arquivo User32.dll danificado.
  • User32.dll está infectado por vírus: User32.dll é um arquivo muito importante para o Windows e há alguns vírus que tentam infectá-lo.

Referências


O Windows NT 4.0 Resource Kit Supplement 4 inclui a ferramenta Dependency Walker. Essa ferramenta exibe quais módulos dependem de módulos do Windows, como User32.dll. Para obter mais informações sobre a ferramenta Dependency Walker, visite o seguinte site da Microsoft:
315241 Um erro Stop: 0xc000026C ou Stop: 0xc0000221 "Não é Possível Carregar o Driver de Dispositivo" ao iniciar o Windows XP

935448 Determinados programas podem não ser iniciados, e você recebe uma mensagem de erro em um computador que está executando o Windows XP Service Pack 2 (SP2): "Realocação inválida da DLL do sistema"

184802 Falha de inicialização de User32.dll ou Kernel32.dll

931362 Métodos avançados para solucionar problemas em um programa que não é executado conforme o esperado após ser instalado no Windows Vista