In today’s post, we will explore why the LoadLibrary function returns STATUS_DLL_NOT_FOUND error on impersonate thread in Windows 10. We will also present the workaround to resolve this issue.
Impersonation is the ability of a thread to execute using different security information than the process that owns the thread.
LoadLibrary function error STATUS DLL NOT FOUND
Error Code 0xC0000135 – STATUS_DLL_NOT_FOUND
You’ll receive a “STATUS_DLL_NOT_FOUND” error message on impersonate threads in Windows 10 if you do not grant dynamic-link library (DLL) access to the process token itself when you use the LoadLibrary function to load the DLL.
You might encounter this error based on the scenario that;
It’s assumed that all Windows-based operating systems have access rights to the DLL that’s referred to by the process token. But regardless of the condition that’s described here, this problem is prevalent in Windows 10, Windows Server 2016, Windows Server 2019, and Windows Server, version 1909 than in earlier versions of Windows.
In the event, you receive this error when running any software, try reinstalling it and see if it helps.
It is noteworthy, that this behavior is by design in Windows.
However, to work around this issue, Microsoft recommends making sure that process tokens have access rights to all the executables that the process loads.
I hope you find this post helpful!