Add LoadLibraryW hook to fix DLL loading issues #5
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR adds a hook for the LoadLibraryW function to address issues I've encountered with loading custom DLLs.
These changes allow the shimloader to intercept and potentially redirect LoadLibraryW calls, which should resolve issues where custom DLLs were not being loaded correctly.
UE4SS uses LoadLibraryW for loading C++ mods. Without this hook, the shimloader was unable to properly intercept and redirect these calls, leading to failures in loading custom DLLs. This implementation is currently the only way I was able to get custom DLLs working correctly with UE4SS in this environment. If there are any other solutions please share.
Testing:
Without LoadLibraryW hook:
With LoadLibraryW hook:
Related issues: #4
Let me know if you need any additional information or if you'd like me to make any changes to this PR.