We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents f06bc02 + 5263630 commit 5136177Copy full SHA for 5136177
source/loader/windows/adapter_search.cpp
@@ -23,8 +23,14 @@ namespace fs = filesystem;
23
namespace ur_loader {
24
25
std::optional<fs::path> getLoaderLibPath() {
26
+ HMODULE hModule = NULL;
27
char pathStr[MAX_PATH_LEN_WIN];
- if (GetModuleFileNameA(nullptr, pathStr, MAX_PATH_LEN_WIN)) {
28
+
29
+ if (GetModuleHandleEx(GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS |
30
+ GET_MODULE_HANDLE_EX_FLAG_UNCHANGED_REFCOUNT,
31
+ reinterpret_cast<LPCSTR>(&getLoaderLibPath),
32
+ &hModule) &&
33
+ GetModuleFileNameA(hModule, pathStr, MAX_PATH_LEN_WIN)) {
34
auto libPath = fs::path(pathStr);
35
if (fs::exists(libPath)) {
36
return fs::absolute(libPath).parent_path();
0 commit comments