api-ms-win-core-registro-l1-1-0.dll está faltando

2

Eu compilei um programa Direct3D9 relativamente simples em C ++. No entanto, sempre que tento usar o tempo de execução de depuração, esse erro é exibido. De acordo com todas as referências que eu encontrei, esta DLL não está listada para existir no Windows 7. No início, eu percebi que era um problema com o meu aplicativo. Mas fui ao Windows Update e instalei todas as atualizações mais recentes.

Agora eu tenho outros aplicativos que não foram tocados como o Chrome, que estão relatando o mesmo problema, a caixa de mensagem aparece com freqüência. Eu reinstalei o Visual Studio sem nenhum efeito e executei todos os patches mais recentes do Windows, que também não tiveram efeito.

Alguma sugestão?

    
por DeadMG 25.02.2012 / 09:44

6 respostas

1

Eu tive exatamente o mesmo problema ao iniciar um programa (Autodesk 3dmax) depois de remover o VS2011. Eu corrigi-lo com base na pista dada no link. No meu sistema, descobri que eu tinha d3d9.dll e d3d9d.dll em windows \ system e windows \ syswow64. A data / hora em d3d9d.dll era de 2011 e assim eu apaguei ambas as cópias do d3d9d.dll e deixei o d3d9.dll sozinho (a partir de 2010). Isso resolveu o problema para mim.

    
por 23.05.2012 / 21:40
1

Eu tive o mesmo problema com as mensagens do api-ms-win: Eu não podia rodar nenhum programa no meu computador e o único navegador que funcionava era o google chrome.

Resolvi o problema quando descobri no Google que as atualizações do Windows eram responsáveis por esse problema. No começo eu era incapaz de desinstalar as atualizações mais recentes, então eu restaurei o sistema para a última data antes da atualização (principalmente atualizações de segurança) ..

No Centro de Ação, selecione Restaurar Computador para um horário anterior. Depois de restaurar suas configurações de alteração do curso do Windows Update para manual.

    
por 16.10.2013 / 17:28
1

Quando instalei o Visual Studio 11 Preview, instalei d3d9d.dll do SDK do Windows 8 também na pasta C:\Windows\SysWOW64 .

Mesmo que você desinstale / reinstale o SDK do DirectX (junho de 2010), ele não substituirá essa versão do d3d9d.dll , pois é mais recente do que um no SDK do DirectX de junho de 2010 ...

Então, eu o substituo manualmente por um instalado em C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Developer Runtime\x86 e agora posso executar e depurar meu jogo D3D9 quando ativar o tempo de execução de depuração D3D9 do Painel de Controle do DirectX ...

    
por 26.03.2012 / 14:05
0

Considerando que este é um arquivo importante, tente sfc / scannow para confirmar que todos os arquivos do sistema estão funcionando?

Isso indica eles são arquivos relacionados à compatibilidade e existem

    
por 25.02.2012 / 10:00
0
Os arquivos

api-ms-win-core * são dlls virtuais usados pelo Windows7. Parece que o seu programa está sendo executado no modo de compatibilidade (por exemplo, compabilidade para o Windows XP), mas na verdade é compilado para o Windows 7.

Se este for um novo aplicativo, tente alterar o nome do arquivo EXE de saída para redefinir o estado de compatibilidade do programa.

Se este é um aplicativo que você obteve da Internet ou de um amigo, desinstale-o e reinstale-o.

    
por 26.02.2012 / 19:58
0

A única solução que encontrei foi simplesmente reinstalar o Windows e nunca, nunca, chegar perto do VS11 e instalar o DX SDK antes do VS10. Agora tudo está funcionando corretamente.

    
por 01.04.2012 / 17:04

Tags