How to Fix DLL Not Found or Missing Errors

General guide for solving DLL file errors

A DLL error is any error with a DLL file—a kind of file ending in the .DLL file extension.

DLL errors can appear in any of Microsoft's operating systems including Windows 10, Windows 8, Windows 7, Windows Vista, and Windows XP.

DLL errors are especially troublesome because there are so many of these types of files in existence, all with the potential to cause trouble.

These are general DLL error troubleshooting steps. If you haven't already, search Lifewire for the specific DLL file you're having issues with, such as jvm.dll errors or physxloader.dll errors. We may not have information for the exact DLL but if we do, the steps there will be more likely to help.

How to Fix DLL Not Found or Missing Errors

Do not download DLL files from DLL download sites in an attempt to replace your missing or corrupt DLL files. In many cases, these sites are simply sources of malware.

  1. Restart your computer. It's possible that the problem that's causing the DLL error is just temporary and a restart is all you need.

    This is only an option if the DLL error isn't stopping your computer before Windows fully starts. If you have one of those more serious DLL problems, you'll need to forcefully restart your computer.

  2. Restore the deleted DLL file from the Recycle Bin. You may have simply accidentally deleted the DLL file. Most DLL errors come in the "DLL Not Found" and "Missing DLL" form. The easiest possible cause of a DLL error like this is that you've deleted the DLL file without realizing it.

    Enter Safe Mode to do this or any of the following steps if you're unable to access Windows normally due to this DLL error.

  3. Recover the deleted DLL file with a free file recovery program. If you suspect that you've accidentally deleted the DLL file but you've since emptied the Recycle Bin, a file recovery program can help.

    Recovering a DLL file with a file recovery program is a smart idea only if you're confident you've deleted the file yourself and that it was working properly before you did that.

  4. Run a virus/malware scan of your entire system. Some "DLL Is Missing" and "DLL Not Found" DLL errors are related to hostile programs that masquerade as DLL files.

  5. Use System Restore to undo recent system changes. If you suspect that the DLL error was caused by a change you or someone else made to your registry or other system configuration, then a System Restore could end the DLL error.

  6. Reinstall the program that uses the DLL file. If a DLL error occurs when you open or are using a particular program, then reinstalling the program should properly install and register the DLL file again.

    Don't skip this step if you can help it. Reinstalling the program that provides the DLL file is a very likely solution to any program specific DLL error.

  7. Update drivers for any hardware that might be related to the DLL error. For example, if you're receiving a "Missing DLL" error when you use your printer, try updating your printer drivers.

  8. Run the sfc/scannow command to replace any missing or incorrect operating system related DLL files.

    System File Checker (the proper name of the sfc command) will replace any damaged or missing Microsoft supplied DLL files.

  9. Apply any available Windows Updates. Many operating system service packs and other patches can replace or update some of the hundreds of Microsoft distributed DLL files on your computer.

  10. Perform a repair installation of Windows. If the individual DLL troubleshooting advice above is unsuccessful, a repair installation of the operating system should restore all Windows DLL files to their original working versions.

  11. Perform a clean installation of Windows. A clean install of Windows will erase everything from the hard drive and install a fresh copy of Windows. If a repair install doesn't correct the DLL error, this should be your next course of action.

    All the information on your hard drive will be erased during a clean install. Make sure you've made the best attempt possible to fix the DLL error using a troubleshooting step prior to this one.

  12. Troubleshoot for a hardware problem if any DLL errors persist. After a clean install of Windows, your DLL problem can only be hardware related.

Don't Want to Fix This Yourself?

See How Do I Get My Computer Fixed? for a full list of your support options, plus help with everything along the way like figuring out repair costs, getting your files off, choosing a repair service, and a whole lot more.

Non-specific DLL error message on Windows 10 desktop

Causes of DLL Not Found or Missing Errors

While there are specific reasons why a particular DLL has an error, many of these have similar causes. As the error indicates, the DLL is truly missing. Either it was accidentally deleted or removed during file cleanup with a file cleaning app such as Ccleaner, or worse; it was removed by malware cleaning software as it was infected.

Related to the file being missing is that the DLL is missing an entry in the registry. If the entry was deleted or corrupted, Windows will not be able to find the DLL or at least know what to do with it.

If you do see the missing DLL, most likely it’s corrupted. It could be a failing hard drive, a faulty or interrupted installation, or malware could have corrupted the file, causing Windows not to recognize the DLL.

One last possible cause is hardware failure. The DLL could be a driver involved with a component in your computer. If the file itself is okay, the culprit could be a malfunctioning part inside the computer.

FAQ
  • How do I fix a vcruntime140.dll error?

    A vcruntime140.dll error indicates a problem with Microsoft Visual C++ Redistributables. Download and install fresh redistributables directly from Microsoft (and nowhere else, to be safe), then restart your computer.

  • How do I fix a "msvcr100.dll is missing" error?

    Fixing an msvcr100.dll error will most likely require downloading a replacement Visual C++ security update. However, other steps might be necessary depending on the exact cause of the error.

Was this page helpful?