These two files - plus their siblings VCRUNTIME140_1.dll and MSVCP140_1.dll - belong to the Microsoft Visual C++ Redistributable, a runtime that thousands of programs share. When it is missing or damaged, every program built on it fails with the same scary message. The safe fix reinstalls the runtime - never the single DLL.
Fix it automatically
Outbyte Driver Updater identifies your installed hardware automatically and updates outdated or broken drivers from official sources, with a backup before every change. Useful when you would rather not run the steps below by hand - the scan and diagnosis are free.
Download Driver Updater Downloads Outbyte Driver Updater for Windows 11, 10, 8 and 7. Free 2-day trial, no credit card required.Quick answer
Download the latest Visual C++ Redistributable from Microsoft's official page (search "Visual C++ Redistributable latest supported downloads" - the page lives on learn.microsoft.com), install both vc_redist.x64.exe and vc_redist.x86.exe, and restart the PC. This one runtime covers Visual Studio 2015-2022 and fixes VCRUNTIME140.dll, VCRUNTIME140_1.dll and MSVCP140.dll errors in one go.
The app expected the shared runtime to be on the PC, but it was never installed - typical on a fresh Windows or after a big cleanup.
A failed update, disk error or overzealous cleanup tool corrupted the runtime files that many programs share.
A 32-bit program needs the x86 runtime even on 64-bit Windows - if only x64 is installed, the error names the same DLL.
Removing one program sometimes removes the shared runtime other programs still need.
sfc /scannow.DISM /Online /Cleanup-Image /RestoreHealth, then SFC again, then restart.Do not do this: Never download VCRUNTIME140.dll or MSVCP140.dll as a single file from a "DLL download" site. Those files are unverified, often mismatched to your system - and a well-known malware channel. The official runtime installer is free and takes two minutes.
| The error names | What it belongs to | The fix |
|---|---|---|
| vcruntime140.dll, vcruntime140_1.dll, msvcp140.dll, msvcp140_1.dll | Visual C++ 2015-2022 runtime | vc_redist x64 + x86 (method 1) |
| msvcr120.dll, msvcp120.dll | Visual C++ 2013 runtime | Visual C++ 2013 Redistributable from microsoft.com |
| msvcr110.dll, msvcp110.dll | Visual C++ 2012 runtime | Visual C++ 2012 Redistributable from microsoft.com |
| msvcr100.dll, msvcp100.dll | Visual C++ 2010 runtime | Visual C++ 2010 Redistributable from microsoft.com |
| d3dx9_43.dll, xinput1_3.dll, d3dcompiler_43.dll | Legacy DirectX components | See the game DLL errors guide |
Because programs come in both flavors: a 32-bit program loads the x86 runtime even on 64-bit Windows. Installing both takes a minute and covers everything.
Run Repair on both entries (method 2), then reinstall the failing program (method 3) - its own copy of the DLL may be damaged. If several programs fail, finish with SFC and DISM (method 4).
No. A single DLL from a random site may be the wrong version, breaks other programs, and is a classic malware disguise. The official runtime installer replaces every related DLL correctly and is signed by Microsoft.