sexta-feira, 15 de abril de 2011

Windows 7 APPCRASH in Explorer.exe (ntdll.dll)




English article:

I have strugled with a problem in my workstation with Windows 7. It was a real pain. Everytime I oppened Control Panel it crashed explorer.exe. Well, to be direct I had to uninstall a database software (Firebird) to have my control panel working fine again. The problem was caused by a file called Firebird2Control.dll. See the error and how to fix it:

Error Details:

Error: APPCRASH
Application Name: Explorer.exe
Execution Code: 0xc0000374
Path of the failed application: C:\Windows\SYSTEM32\ntdll.dll

Cause:

Firebird installed with control panel applet 

Solution:

Uninstall and then reinstall firebird unchecking the option to install the control panel applet. (note: If there is a production or important data you must first backup your database to make this step.)

But, how will you uninstall since your control panel crashes all the time you try to open it ? Simple, invoke it directly:

RunDll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,0

Now just uninstall and reinstall Firebird 2 with the option described above and your control panel will function just happy again.

PS: Thanks for Giovani Paganini for the solution to reinstall firebird unchecking the control panel applet, what made possible for it to work nice with Windows 7.


Artigo em Português:

Eu lutei muito com um problema em meu computador com o Windows 7. Era realmente chato. Todas as vezes que eu abria o Painel de Controle ele derrubava o explorer.exe. Bem, para ser direto eu tive de desinstalar um software de banco de dados (Firebird) para ter o meu painel de controle funcionando bem novamente. O problema era causado por um arquivo chamado Firebird2Control.dll. Veja o erro e como corrigir o mesmo:

Detalhes do Erro:

Error: APPCRASH
Application Name: Explorer.exe
Execution Code: 0xc0000374
Caminho da aplicação com falha: C:\Windows\SYSTEM32\ntdll.dll

Causa:

Firebird instalado com applet do painel de controle

Solução:

Desinstale e reinstale o firebird desmarcando a opção de instalar o applet do painel de controle. (nota: Se é um servidor de produção ou há dados importantes você deve primeiro fazer um backup antes de fazer este passo.)

Mas, como você vai desinstalar tendo em vista que o painel de controle é derrubado todas as vezes que você tenta abrí-lo ? Simples, chame-o diretamente pelo comando:

RunDll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,0

Agora simplesmente desinstale e reinstale o Firebird 2 com a opção descrita acima e seu painel de controle vai voltar a funcionar novamente de forma perfeita.

OBS: Agradecimentos a Giovani Paganini pela solução de reinstalar o firebird desmarcando o applet do painel de controle, o que tornou possível seu funcionamento perfeito com o Windows 7.

8 comentários:

  1. Para resolver isto é necessário que o Firebird seja instalado com a opção "Instalar no painel de controle" desativada, testei isso na versão 1.5
    Duvidas: gil_racipaganini@hotmail.com

    ResponderExcluir
    Respostas
    1. Amigo, tentei seguir esse procedimento acima mas não consegui, não compreendi direito. Como eu chamo o painel de controle diretamente pelo comando RunDll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,0?
      Poderia mosrar passo-a-passo?

      Excluir
  2. Cara preciso de sua ajuda, tento jogar nfs pro street e sempre aparece o erro do appcrash, já tentei ir em meu computador, e marcar a opção, aivar dep para todos os programas, mas não resolvel, já tentei de tudo é um win 7 ultimate 32 bits, me manda u email, caso saiba resolver: felip_playson@hotmail.com.

    Obrigado

    ResponderExcluir
    Respostas
    1. O artigo é bem específico para quem tem o banco de dados firebird instalado na máquina. Aliás, esse problema já está resolvido nas novas versões.

      Excluir
  3. o erro do meu é diferente.... como faço pra saber qual meu problema?

    ResponderExcluir
    Respostas
    1. Assinatura do problema:
      Nome do Evento de Problema: APPCRASH
      Nome do Aplicativo: explorer.exe
      Versão do Aplicativo: 6.1.7601.17567
      Carimbo de Data/Hora do Aplicativo: 4d672ee4
      Nome do Módulo de Falhas: SHELL32.dll
      Versão do Módulo de Falhas: 6.1.7601.18103
      Carimbo de Data/Hora do Módulo de Falhas: 512d9f39
      Código de Exceção: c0000005
      Deslocamento de Exceção: 00000000000eef90
      Versão do sistema operacional: 6.1.7601.2.1.0.768.3
      Identificação da Localidade: 1046
      Informações Adicionais 1: b329
      Informações Adicionais 2: b329786a014e30409a5782e1284ea6b5
      Informações Adicionais 3: e2a1
      Informações Adicionais 4: e2a143391286af052203c54db9c5f0ab

      Leia nossa declaração de privacidade online:
      http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0416

      Se a declaração de privacidade online não estiver disponível, leia nossa declaração de privacidade offline:
      C:\Windows\system32\pt-BR\erofflps.txt

      Excluir
    2. O artigo é bem específico para quem tem o banco de dados firebird instalado na máquina. Aliás, esse problema já está resolvido nas novas versões.

      Excluir
  4. Realizei o procedimento, mas quando tento desinstalar de forma direta o erro acaba acontecendo, alguém sabe me explicar se estou fazendo algo errado?

    ResponderExcluir