Hello beautiful people! 👋 Yosh here. Game or app won't start because a .dll is missing or corrupt? You're in the right place. Dynamic Link Libraries are shared files Windows loads at startup — when one breaks, the whole program stops. These four official solutions fix most DLL errors without shady download sites. Nando gives it a paw of approval. 😼
How to Fix Missing or Broken DLL Errors on PC (4 Solutions) 😺
DLL errors usually mean a runtime dependency is missing, your antivirus quarantined a game file, or Windows system components corrupted after an update. Work through the four solutions below in order — most players never need step 4.
Why DLL errors happen
- Incomplete game install — interrupted update or corrupted download
- Antivirus false positive — security software deletes
steam_api.dllor engine files - Missing Visual C++ / DirectX — runtimes uninstalled by "PC cleaners"
- 32-bit vs 64-bit mismatch — 64-bit Windows still needs x86 runtimes for many games
- Corrupted Windows files — rare, but SFC/DISM fixes underlying system DLLs
Solution 1 – Repair the game and fix antivirus blocks
Start with the program that reported the error — the DLL often belongs inside that install folder.
- Verify game files — Steam → Properties → Installed Files → Verify integrity; Epic/GOG have similar repair tools
- Check Windows Security quarantine — Virus & threat protection → Protection history → restore false positives from your game folder
- Add a folder exclusion — only for installs you trust (Steam/Epic/official publisher paths):
- Windows Security → Manage settings → Exclusions → Add folder → select the game's install directory
- Reboot and launch again before moving to runtime installs
Solution 2 – Install Microsoft Visual C++ Redistributables
Errors naming vcruntime140.dll, msvcp140.dll, or MSVCR120.dll almost always mean missing VC++ packages.
- Open the official page: Visual C++ Redistributable (Microsoft)
- Download and install vc_redist.x64.exe and vc_redist.x86.exe (2015–2022)
- Install legacy 2010/2013 packages from the same page if an older game still errors
- Reboot — side-by-side assemblies register at restart
Solution 3 – Install or repair DirectX
Games referencing xinput1_3.dll, d3dx9_43.dll, or similar need the legacy DirectX End-User Runtime.
- Download from Microsoft: DirectX End-User Runtime
- Run the installer as administrator → complete setup → reboot if prompted
- Press Win + R, type
dxdiag, and confirm no errors on the Display tab
Modern DirectX 12 comes with Windows and GPU drivers — this step repairs older DirectX 9/10/11 components many PC games still call.
Solution 4 – Repair Windows system files (SFC + DISM)
If runtimes are installed but errors persist, repair corrupted Windows components:
- Open Command Prompt as administrator
- Run:
sfc /scannow— wait until verification reaches 100% - Then run:
DISM /Online /Cleanup-Image /RestoreHealth - Restart your PC and test the game or app again
Common DLL names and what they mean
vcruntime140.dll/msvcp140.dll→ install VC++ 2015–2022 (Solution 2)xinput1_3.dll/d3dx9_*.dll→ DirectX End-User Runtime (Solution 3)vulkan-1.dll→ update GPU drivers or Vulkan runtime — full Vulkan guide0xc000007Bpopup → often mixed x86/x64 runtimes — 0xc000007B fix
What NOT to do
- Don't paste DLLs from another PC — version mismatch causes new crashes
- Don't use "DLL fixer" websites — high malware risk
- Don't drop random DLLs into System32 — breaks other programs and Windows updates
- Don't trust registry cleaners promising one-click DLL repair
How to read the exact error (so you pick the right fix)
- Screenshot or write down the full DLL name in the popup
- Match that name in the "Common DLL names" list above
- If Windows points at System32 vs the game folder, prefer system runtimes first
- Only after VC++ / DirectX / verify files fail should you reinstall the whole game
Tip: Event Viewer → Windows Logs → Application often names the faulting module when the popup is vague.
FAQ
Only one game shows a DLL error?
Verify that title first (Solution 1). Other games working means your global runtimes are probably fine.
Antivirus deleted my DLL — is the game unsafe?
Steam/Epic installs trigger false positives sometimes. Restore from quarantine, verify files, then exclude the folder if scans keep deleting legitimate files.
Error appeared after Windows Update?
Reinstall VC++ x86 + x64, then run SFC/DISM. Updates occasionally break side-by-side assemblies.
Still broken after all four solutions?
See our 10-step PC game error guide for overlays, GPU assignment, and clean reinstall paths.
Map the popup to a safe fix
Read the exact module name in the dialog. That string decides the path:
- MSVCP / VCRUNTIME / api-ms-win-crt → official Visual C++ Redistributable (x86 and x64)
- D3D / XInput / XAudio → DirectX End-User Runtime or GPU driver, not a random DLL zip
- vulkan-1.dll → follow our Vulkan guide; do not copy from another PC
- Game-named DLL → verify game files on Steam/Epic/Ubisoft; reinstall if verify fails
Event Viewer in practice
- Win + X → Event Viewer → Windows Logs → Application
- Look for Error entries at the crash timestamp
- Open the event and note Faulting module name + Exception code
If the faulting module is a third-party overlay, uninstall or disable that overlay before chasing Microsoft runtimes.
What not to do
- Do not use “DLL download” websites — high malware risk
- Do not disable antivirus permanently to “make the game work”
- Do not mix x86 DLLs into System32 as a guess
Repair order that avoids busywork
- Write down the exact DLL name
- Install the matching official redistributable or verify the game
- Update GPU driver from NVIDIA/AMD/Intel
- Reboot and retest
- Only then dig into Event Viewer for overlays or corrupted installs
Steam / Epic / Ubisoft verify vs Windows repair
Storefront verify replaces missing game binaries. It does not install Microsoft Visual C++ or DirectX system components. If the popup names a Microsoft CRT/VC DLL, jump to the redistributable — verifying the game ten times will not materialize VCRUNTIME140.dll.
Conversely, if the DLL name matches a file inside the game folder (custom engine plugin), verify or reinstall the game before touching System32. Putting game DLLs into Windows directories creates version hell for every other title.
Keeping redistributables healthy
Every few months, or after a big Windows feature update, open Apps & features and repair the Microsoft Visual C++ packages you already installed. Repair is faster than hunting new DLL names.
Prefer the bundled redistributable installers that reputable publishers ship inside legitimate game folders — they are signed and versioned. Skip unsigned “all-in-one VC++” packs from unknown mirrors.
Document the DLL name that bit you. Next time the same popup appears, you will skip half the rabbit holes.
Quick recap
Follow official installers and storefront verify tools first. Skip random DLL sites, crack packs, and “bypass” extensions — they create bigger problems than the error you started with. When the guide’s ordered steps disagree with a random comment, trust the official path and your Event Viewer notes.
Bookmark this page if the issue is seasonal (new GPU, big Windows update, sale-week installs). Coming back to the same checklist is faster than rediscovering it under pressure.
Related: Game Fixes · Windows
More PC tips: PressCatToStart – from Yosh 😼