Matriz de diagnóstico: a origem do erro STATUS_INVALID_IMAGE_FORMAT
O erro 0xc000007b (STATUS_INVALID_IMAGE_FORMAT) ocorre quando um processo de 64 bits no Windows tenta carregar uma DLL de 32 bits, ou vice-versa. Baixar DLLs avulsas na internet e colá-las manualmente em diretórios do sistema é o caminho mais comum para provocar essa falha.
| Sintoma / Cenário | Mecanismo de falha | DLLs frequentemente afetadas | Resolução eficaz |
|---|---|---|---|
O jogo fecha imediatamente ao abrir exibindo 0xc000007b | Incompatibilidade de arquitetura entre o binário e o VC++ | MSVCR*.dll, MSVCP*.dll, VCRUNTIME*.dll | Reinstalação limpa do Visual C++ 2015-2022 x86 E x64 |
| Falhas em jogos DirectX 9/11 | DLLs de 32 bits colocadas incorretamente em System32 | d3dx9_43.dll, d3dx11_43.dll, xinput1_3.dll | Deletar arquivos manuais e rodar instalador oficial DirectX |
| Erro ocorre apenas ao abrir via launcher | Injeção de overlay incompatível no executável principal | gameoverlayrenderer.dll ou ganchos de gravação | Desativar overlays de tela ou atualizar launcher |
| Falhas generalizadas após "reparadores automáticos" | Danos ao repositório WinSxS e mapeamentos de registro | Múltiplas DLLs do sistema operacional | Executar SFC /scannow e DISM antes de reinstalar pacotes |
A armadilha das pastas do sistema no Windows
A nomenclatura das pastas em versões de 64 bits do Windows gera frequentes erros de interpretação:
C:\Windows\System32: Armazena bibliotecas de 64 bits.C:\Windows\SysWOW64: Armazena bibliotecas de 32 bits (Windows 32-bit on Windows 64-bit).
Inserir DLLs de 32 bits dentro de System32 quebra o carregamento de jogos de 64 bits com o código 0xc000007b.
Roteiro de correção passo a passo
Passo 1: Localizar a DLL defeituosa com Dependencies
- Baixe o utilitário de código aberto Dependencies (
DependenciesGui.exe). - Abra o arquivo executável (
.exe) do jogo. - Analise os módulos em busca de avisos vermelhos ou bibliotecas marcadas como
x86em um processox64.
Passo 2: Remoção de DLLs incorretas
- Limpe a pasta raiz do jogo de quaisquer arquivos DLL adicionados manualmente.
- Remova arquivos colocados indevidamente em
System32.
Passo 3: Reinstalação dos pacotes oficiais da Microsoft
- DirectX End-User Runtimes (June 2010): Execute o instalador
dxsetup.exeoficial da Microsoft. - Visual C++ Redistributable (2015-2022): Instale obrigatoriamente ambos os arquivos:
vc_redist.x86.exeevc_redist.x64.exe. - Reinicie o computador para concluir o registro dos componentes.