Windows PC Errors

How to Fix Error 0xc000007b (Application Unable to Start Correctly)

Error 0xc000007bPlain English: "The application was unable to start correctly" — the program found the wrong (32-bit vs 64-bit) version of a DLL it needs and refused to launch.
Quick answer: Error 0xc000007b is almost always caused by missing or mismatched Microsoft Visual C++ Redistributable files. Uninstall all VC++ redistributables, then reinstall both the x86 and x64 versions from Microsoft — most apps launch normally again immediately. Full steps below.

What error 0xc000007b means

The full message reads "The application was unable to start correctly (0xc000007b). Click OK to close the application." In technical terms, the program tried to load a dynamic link library (DLL) built for the wrong processor architecture — typically a 64-bit application picking up a 32-bit DLL, or the other way around. Windows catches the mismatch at load time and aborts the launch rather than letting the app crash in a stranger way later.

In practice, you will meet this error most often when starting PC games, Adobe software, and older desktop applications. It tends to appear right after installing a new program, after a Windows update replaces a shared library, or after a driver installer drops the wrong DLL into a system folder. The good news is that the underlying Windows installation is usually healthy — the problem is confined to the runtime files the app depends on, which is why the fix is straightforward and does not risk your data.

Common causes

How to fix error 0xc000007b — step by step

Work through these fixes in order. Step 1 alone resolves the majority of cases.

  1. Reinstall the Microsoft Visual C++ Redistributables (x86 and x64). Open Settings, go to Apps, then Installed apps, and uninstall every "Microsoft Visual C++ Redistributable" entry you find. Then download the latest supported x86 and x64 redistributables from Microsoft's official site. Install the x86 version first, then the x64 version, and restart your PC. Both architectures are required — many 64-bit apps still load 32-bit components.
  2. Reinstall or update DirectX. Download the DirectX End-User Runtime Web Installer from Microsoft and run it. It scans your system and repairs or replaces any missing or corrupted DirectX files. Restart afterward and try launching the app again.
  3. Run the application as administrator. Right-click the program's shortcut or executable file and choose Run as administrator. If that fixes it, make it permanent: right-click, choose Properties, open the Compatibility tab, and check "Run this program as an administrator." Some apps need elevated rights to load libraries from protected folders.
  4. Reinstall the failing application. Open Settings, go to Apps, then Installed apps, uninstall the program, and delete any leftover folders in Program Files and AppData. Download the latest installer from the official source and reinstall it — right-click the installer and choose Run as administrator for a clean, elevated install.
  5. Update the .NET Framework and install Windows updates. Open Settings, go to Windows Update, click Check for updates, and install everything pending, then restart. Missing .NET components and outdated system libraries are a documented trigger of this error, especially with older business software.
  6. Check the disk and repair system files. Right-click Start and choose Terminal (Admin) or Command Prompt (Admin). Run chkdsk C: /f and restart if it asks to schedule the check. After that completes, run sfc /scannow and let it repair any corrupted Windows system files, then restart once more.

Did this fix it? Quick checklist

If the error still appears for one specific program, try launching it from a brand-new Windows user account — a corrupted user profile can occasionally cause it. You can also open Event Viewer, go to Windows Logs, then Application, and look for the error entry: it often names the exact DLL that failed to load, which tells you precisely what to reinstall.

Frequently asked questions

What does error 0xc000007b mean?

Error 0xc000007b means 'The application was unable to start correctly.' It happens when a program tries to load a DLL file of the wrong architecture — for example, a 64-bit application loading a 32-bit DLL — or when required runtime files like the Visual C++ Redistributables or DirectX are missing or corrupted.

Why does 0xc000007b appear when I launch a game?

Games are the most common trigger because they depend heavily on the Visual C++ Redistributables and DirectX. If the game installed before those runtimes, or if a Windows update replaced a DLL with an incompatible version, the game refuses to start and shows 0xc000007b instead.

Do I need both the x86 and x64 Visual C++ redistributables?

Yes. Many 64-bit applications still load 32-bit components, so both versions are required side by side. Installing only the 64-bit package is one of the most common reasons the error persists after a reinstall.

Will reinstalling Windows fix 0xc000007b?

Almost certainly yes, but it is overkill. Reinstalling the Visual C++ Redistributables and DirectX resolves the error in the vast majority of cases without wiping your PC. Treat a Windows reinstall as a last resort.