Home  /  Error Codes  /  0xc000007b
Bitness mismatch

0xc000007b

The application was unable to start correctly (0xc000007b)

32-bit vs 64-bit DLL mismatch β€” one of the most common DLL errors

Root cause

The program tried to load a DLL whose bitness does not match its own (a 64-bit program loading a 32-bit DLL, or vice versa). In most cases this means the VC++ Runtime or DirectX runtime was installed with the wrong bitness.

Fix paths (try in order)

  1. Install both x86 and x64 VC++ Redistributable

    32-bit programs need 32-bit runtimes in SysWOW64; 64-bit programs need 64-bit runtimes in System32 (counterintuitive naming). The two redistributables do not conflict β€” install both to be safe.

  2. Install DirectX End-User Runtime

    Windows 10/11 ship with modern DirectX, but many older games depend on legacy components like d3dx9_*, d3dcompiler_*, xinput1_3, xaudio2_7. Install the DirectX End-User Runtime Web Installer from the Microsoft Download Center.

  3. Run System File Checker

    Open PowerShell or Command Prompt as Administrator and run these commands in order:

    sfc /scannow
    DISM /Online /Cleanup-Image /RestoreHealth
  4. Reinstall the program from its official site

    If only one program triggers the error, the bundled DLL inside it is the issue. Uninstall, then reinstall from the vendor's official site. On Steam/Epic, use the "Verify integrity of game files" feature.

Commonly related DLLs

⚠ What NOT to do: Don't grab a DLL from a random download site and drop it into System32. That's the #1 source of "entry point not found" follow-up errors and introduces malware risk.