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.