O aplicativo não pôde ser iniciado corretamente (0xc0000018) - Windows 8 x64

9

Hoje eu iniciei meu computador e alguns erros apareceram como este, então alguns programas no autorun não começaram:

Eutenhoesseerroaoabrirmuitosprogramas,nãoconsigonemusaro7zip.AúnicacoisaquefizontemfoiinstalarumjogoatravésdoSteameagoranãopossousar70%dosoftwarenomeuPC(amaioriadelesobtémesseerroemtodooprogramaealgunsapenasemcertosmódulosdele).

AcabeideexecutarumSFC/scannnoweoresultadofoi:"A Proteção de Recursos do Windows não encontrou violações de integridade".

Poderia ser algum tipo de vírus ou vapor que estragou alguma coisa? O que devo fazer?

    
por dan_s 21.06.2013 / 16:58

4 respostas

7

Obrigado por todas as sugestões. Depois de pesquisar no Google, descobri que esta solução parece funcionar para mim:

  1. Pressione Win + R e digite regedit
  2. Ir para HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\­Microsoft\WindowsNT\CurrentVersion\Windo­­ws
  3. Do que pesquisar por APPINIT_DLLS e excluir tudo nela
  4. Reinicializar
por 21.06.2013 / 17:32
4

Eu tenho medo que poucas pessoas saibam a causa raiz do misterioso 0xC0000018 erro de lançamento do EXE porque a Microsoft o torna vago, mesmo até o Windows 10. Ao ler o Programação de Aplicativos do Jeff Windows Richter para MS Windows Eu acabei descobrindo isso.

Se uma DLL precisar ser carregada em um endereço fixo (no espaço de endereço virtual do processo), mas o requisito não puder ser atendido, o Windows confirmará o erro 0xC0000018. Mas não há nenhuma pista aparente para diga qual DLL (s) causa o problema. Uma simples pesquisa no Google de "0xC0000018" apenas mostra muitas mensagens de usuários confusos.

Para reproduzir, você pode preparar uma solução (termo do Visual Studio) com um EXE e duas DLLs e definir a DLL para ter a opção de vinculador /FIXED /BASE:"0x44440000" e fazer com que o EXE carregue implicitamente as duas DLLs e, em seguida, você verá o erro 0xC0000018 no lançamento do EXE.

E sim, limpar APPINIT_DLLS no registro é sua primeira aposta para se livrar dos possíveis culpados. Essas DLLs serão carregadas em todos os processos que você iniciar, o que pode arruinar sua transmissão ao vivo.

Então, como identificar a DLL real culpada? Talvez haja uma maneira, use dumpbin.exe para verificar todas as DLLs em APPINIT_DLLS ou outras DLLs auto-carregadas possíveis (ajuda com AutoRuns ), verifique-os um por um com dumpbin -headers . Se não houver uma seção .reloc , é uma DLL local fixo .

    
por 20.12.2015 / 03:55
1

Eu instalei cerca de 40 jogos pelo Steam e não tenho nenhum problema, não, não acho que seja ruim para o Steam. Tente restaurar seu sistema usando os pontos de restauração do Windows: link

[EDITADO] Talvez alguma DLL seja perdida, você pode testar as dependências do programa que você não pode começar a usar o Dependency Walker: link

    
por 21.06.2013 / 17:13
0

Isso pode estar associado aos seguintes MS Update e Endpoint do McAfee Data Loss Prevention (DLP Endpoint). Parece que há um conflito entre a atualização do MS e o Endpoint do McAfee Data Loss Prevention.

Visite os seguintes sites por favor: Microsoft Patch MS15-038 no Windows 7 quando o Data Loss Prevention Endpoint é instalado Boletim de Segurança da Microsoft MS15-038 - Importante

    
por 20.07.2015 / 05:14