From e04f93b59daa4042d480d0edc7e691d4740d882b Mon Sep 17 00:00:00 2001 From: enen92 <92enen@gmail.com> Date: Mon, 17 Jun 2024 17:06:45 +0100 Subject: [PATCH] Disable psapi in UWP (unsupported) (cherry picked from commit 9999608d349338230b19a384460eaa929b09ce4c) --- src/version.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/version.cpp b/src/version.cpp index 7e8c0b98ad..8f273846b0 100644 --- a/src/version.cpp +++ b/src/version.cpp @@ -34,8 +34,11 @@ // platform specific support for getLoadedLibraries #if defined(_WIN32) || defined(__CYGWIN__) // clang-format off +#include #include -#include +#if defined(WINAPI_FAMILY) && (WINAPI_FAMILY != WINAPI_FAMILY_APP) + #include +#endif // clang-format on #if __LP64__ #ifdef _WIN64 @@ -122,7 +125,8 @@ static std::vector getLoadedLibraries() { std::string path; #if defined(_WIN32) || defined(__CYGWIN__) - // enumerate loaded libraries and determine path to executable +// enumerate loaded libraries and determine path to executable (unsupported on UWP) +#if defined(WINAPI_FAMILY) && (WINAPI_FAMILY != WINAPI_FAMILY_APP) HMODULE handles[200]; DWORD cbNeeded; if (EnumProcessModules(GetCurrentProcess(), handles, static_cast(std::size(handles)), &cbNeeded)) { @@ -132,6 +136,7 @@ static std::vector getLoadedLibraries() { pushPath(szFilename, libs, paths); } } +#endif #elif defined(__APPLE__) // man 3 dyld uint32_t count = _dyld_image_count();