Se você está recebendo o erro COM Surrogate parou de funcionar sempre que você navega em pastas contendo arquivos de vídeo ou mídia, você chegou a um bom lugar para algumas soluções possíveis. Esse problema é causado por codecs e outros componentes COM instalados por vários softwares que não são totalmente compatíveis com o Vista, como algumas versões do DivX ou Nero.
Esta é a mensagem de erro:
Existem várias soluções possíveis para esse problema, e a solução certa depende muito do software que está realmente causando o problema. Alguns dos softwares causadores de problemas mais conhecidos são o DivX e o Nero, mas há outros que também causam o problema.
Soluções possíveis
-
Se estiver usando DivX, você deve fazer o upgrade para a versão mais recente (6.5+)
-
Se estiver usando o Nero, você pode tentar atualizar para a versão mais recente (7.7.5.1+)
-
Se você atualizou o Nero e o Divx e ainda tem o problema, você pode tentar renomear o arquivo C: \ Arquivos de programas \ Arquivos comuns \ Ahead \ DSFilter \ NeVideo.ax para NeVideo.ax.bak. Você também pode precisar renomear NeVideoHD.ax para NeVideoHD.bak
Isso interromperá o Nero Showtime, no entanto. (obrigado ao dugi nos comentários deste)
-
Você pode
desativar visualizações em miniatura
, o que deve resolver o problema, mas não é a solução ideal.
-
O pacote de codecs ffdshow mais antigo é conhecido por causar alguns problemas. O pacote de codecs de teste ffdshow parece funcionar melhor. Pode ser que você queira tentar usar este:
http://ffdshow-tryout.sourceforge.net/
- Se desejar desinstalar o Nero completamente, existe um utilitário que eles fornecem para ajudar na desinstalação completa que ajuda muito nos casos em que você tem uma instalação incorreta de uma versão anterior. http://www.nero.com/nero7/eng/FAQs_Nero7_NeroVision.html
- Alguns usuários recomendaram a instalação do Vista Codec Package para atualizar todos os seus codecs para as versões corretas. Não posso confirmar se funciona porque não tentei sozinho. Como sempre, tome cuidado ao instalar componentes desconhecidos e crie um ponto de restauração.
- Você pode usar o muito útil MMCompView utilitário gratuito da Nirsoft para desativar quaisquer codecs no sistema. Isso é muito útil para ajudar a solucionar exatamente qual componente está causando o problema.
- Há outra solução possível abaixo de desligar a DEP para dllhost, que pode não funcionar para todos. Você pode ter que adicionar executáveis divx + nero à lista de ignorados DEP.
Alan McC escreveu com esta correção que pode resolver o problema de uma maneira muito mais fácil. Essencialmente, desligar a Prevenção de execução de dados em dllhost (o substituto de COM) pode corrigir esse problema para algumas pessoas. Esta solução é detalhada a seguir.
Clique com o botão direito em Computador e escolha Propriedades
Clique em Configurações avançadas do sistema e, em Avançado, clique em Configurações
Selecione a guia “Proteção de execução de dados” e clique em “Ativar DEP para todos os programas e serviços, exceto aqueles que eu selecionar