A program says a DLL is missing
The answer is almost never to find that file. Each of these belongs to a runtime package, and installing the package puts the DLL where it belongs, registered properly. Below is which package contains what, with the publisher's own download and its SHA-256.
Why this page exists. Search any of these file names and the results are dominated by sites offering the individual DLL. That is one of the oldest malware delivery methods on the web, and a system library from an unknown source is indistinguishable from a modified one.
Microsoft Visual C++ 2015-2022 Redistributable
- vcruntime140.dllGames, media software and anything compiled with a modern Visual Studio. One of the most common startup errors on Windows.
- msvcp140.dllThe same programs that report vcruntime140.dll. Often both are missing together.
- concrt140.dllApplications that do heavy multi-threaded processing, typically media encoders and games.
- mfc140u.dllOlder-style desktop applications with classic Windows dialogs and toolbars.
- api-ms-win-crt-runtime-l1-1-0.dllInstalling modern software on a Windows install that is behind on updates.
- mfc140.dllDesktop applications with classic Windows dialogs, toolbars and property sheets.
Microsoft Visual C++ 2013 Redistributable
DirectX End-User Runtime
- d3dx9_43.dllGames from roughly 2005 to 2015. Easily the most common DirectX error there is.
- d3dx9_39.dllGames from the late 2000s.
- xinput1_3.dllGames with gamepad support released before roughly 2014.
- x3daudio1_7.dllGames with 3D positional sound from the DirectX 9 and 10 era.
- d3dcompiler_47.dllGames, and browsers or Electron applications that use hardware acceleration.
- d3dx9_42.dllGames from the late 2000s and early 2010s.
- xapofx1_5.dllGames from the DirectX 9 and 10 era with positional or processed audio.
NVIDIA PhysX System Software
Microsoft Visual C++ 2010 Redistributable
Microsoft Visual C++ 2012 Redistributable
Supplied with the game by Steam
Windows itself, not a download
- d3d9.dllOlder games, and very often after installing a graphics mod or reshade wrapper that placed its own d3d9.dll next to the game and then broke.
- kernel32.dllStartup failures, "entry point not found" errors, and old software written for a much older Windows version.
- ntdll.dllApplication crashes reported as "faulting module ntdll.dll", which is one of the least specific error messages Windows produces.
- dsound.dllOld games, and very commonly after installing an audio wrapper or mod that dropped its own dsound.dll into the game folder.
- xinput1_4.dllGames with gamepad support, usually on a Windows installation with damaged system files.
Media Feature Pack for Windows N editions
Your graphics driver
Bundled with the installer that failed
Supplied with the game by its publisher
What to do instead of searching the file name
- 01Identify the runtime the file belongs to, using the list above.
- 02Install that runtime from the publisher, verifying the installer hash.
- 03On Windows, install both the x64 and x86 versions where they exist. Many applications are 32-bit even on 64-bit systems.
- 04If the error persists, repair the runtime from Settings, Apps rather than reinstalling over the top.