Expert Author Richard Peck
"Exception Processing Message 0xc0000135" errors are caused by a lack of Visual C++ files on your system.
Visual C++ is a "library" package, distributed by Microsoft to help standardize the development process of a large number of different functions within Windows. There are a number of versions, with some errors being caused simply by a lack of a particular version on your system.
Almost every popular application for the Windows platform uses a version of VC++, and it's evident that the game/application you're trying to run has the same requirement.
Unfortunately, there are a number of common issues with VC++ which prevents it from working as required. These include everything from your PC not having the correct version installed, to a number of its DLL files being missing.
To ensure this problem does not persist, you need to ensure that your system has all the files necessary to run - and that the game/application is able to load them properly.
Causes
Though the error is often attributed to BattlEye, or a number of other "third-party" packages, the real problem exists in the form of how a particular game will be tying to utilize a particular VC++ package.
Microsoft distributes VC++ "redistributable" packages as standalone software, meaning that you're able to install/uninstall them as required.
Because of this, it is often the case that they'll become damaged
  • Particular Visual C++ Redistributable packages not present on your system
  • VC++ package not correctly installed
  • Game unable to access necessary VC++ files
  • Admin access required
  • Windows unable to access certain settings etc
  • Antivirus could be blocking access to various subsystems
The error will typically show with the following error messages:
Exception Processing Message 0xc0000135
0xc0000135 - STATUS_DLL_NOT_FOUND
The core of the problem is that the application you're using doesn't have access to a particular "DLL" (Dynamic Link Library) file.
These files are used to provide standardized functionality in Windows, and are used by almost every application you can use on the platform.
It's likely the case that your game is unable to read one of the many "DLL" files deployed by the various Visual C++ packages.
The fix is to ensure VC++ is correctly installed.
Solution
The way to fix the problem is to ensure your application has complete access to the file it requires:
1. Re-Install Faulty Application
The first step is to fully re-install the faulty application.
In the case of a game, this also means any associated software which may have been added with it (such as a launcher etc).
  • In Windows 7, click onto "Start" > "Control Panel" > "Add / Remove Programs"
  • In Windows 10, right-click onto "Start" button > select "Apps and Features"
  • Scroll down the list
  • Select the application causing problems
  • Select "Uninstall"
  • Follow the process
  • Restart your system
This will entirely remove the software from the system - after restarting, you should then look at re-installing the software.
To do this, it's absolutely the best strategy to download a new version of the software from the Internet before attempting to install it again.
2. Re-Install VC++ Packages
After you've tried re-installing the software, you should then look at any of the VC++ packages on your system.
As mentioned, the core issue with this error is that a VC++ package won't have the required files to run - this can be resolved by re-installing any versions of VC++ on your system.
To do this, you need to follow these steps:
  • In Windows 7, click onto "Start" > "Control Panel" > "Add / Remove Programs"
  • In Windows 10, right-click onto the "Start" button and select "Apps and Features"
  • Scroll down to "Microsoft Visual C++ Redistributable"
  • There should be a few variants
  • You need to make a note of the year and architecture of each VC++
  • For example, "VC++ Redistributable 2012 x64"
  • Log onto your favourite search engine and search for "Visual C++ downloads"
  • Click onto a Microsoft page with the title "The latest supported Visual C++ downloads"
  • Scroll down to each "year" that you had installed
  • Download the redistributables based on the architecture you listed
  • Save them to your hard drive + then run each
  • After installing them, restart your system
The installation process should give you the ability to determine exactly whether any of the VC++ packages were damaged or corrupted (they often get overwritten).
If this doesn't resolve the problem, you need to then try targeting the specific missing DLL file.
3. Replace Faulty / Missing DLL
This is the real crux of the problem - your system is missing a DLL file.
To fix this, you need to first discern which file is missing, and then find a replacement:
  • Download an application called "DependencyWalker" (you'll be able to find it through search)
  • Save it to your system and run it
  • Load it up
  • From the UI, look for the "open" icon (top left) and click it
  • Locate the EXE for the application showing the error
  • From the left sidebar, look at all the DLL files that the app uses
  • There should be one of them highlighted in red - note this down
  • If you are able to identify the file the application requires, go to the Internet
  • Search for the file
  • Look for any website which specializes in sharing backup DLL files (DLLMe is quite good)
  • Download the file to your system
  • If the file passes your antivirus scans etc, browse to C:/Windows/System32
  • Place the file into there
  • Press "Windows" + "R" keys
  • Type "CMD" and press "Enter"
  • Type "regsrv32 ____.dll" (inserting the name of the new DLL file you obtained)
  • Wait for the process to complete and start your application again
Whilst this is the most effective fix (if the first two steps didn't work), most people struggle with DependencyWalker. Since it's a professional tool, you may need help to get it working.
4. Registry Repair
This isn't essential, but does give some precedent - especially if you rely on your system for work / business.
The "registry" is a database inside Windows which stores all the settings for your system. One of the settings it keeps is a list of DLL files (for easy access).
It can often be the case that programs may overwrite the DLL list, add erroneous listings, or just cause problems.
You can use a "registry cleaner" to fix this problem.
However, you need to be careful because "registry cleaner" tools have long been over-promoted by unscrupulous marketers.
The only tool worth using as of time of writing is "CCleaner" - which is entirely free and has been downloaded over 1 billion times:
  • If you wish to try using a registry repair tool, download your preferred choice
  • Once saved, load it up on your system
  • Let it scan through all the potential errors / problems on the system
  • Clean out any of the errors it finds
Obviously, this isn't expected to properly resolve the errors - but should at least go some way to ensuring the integrity of the underlying system.
If you're still seeing the error, it means a deeper problem exists with Windows or your game/application.
The typical issues here come from permissions or perhaps another piece of software blocking the installation / access to the required files. If this is the case, you will need to talk to someone with specific knowledge of your system, and that can only come from people with access to the actual applications you're trying to run. The best communities for this include Reddit, Microsoft Answers and SuperUser.