MCPcopy Create free account
hub / github.com/TranslucentTB/TranslucentTB / DynamicLoader

Method DynamicLoader

TranslucentTB/dynamicloader.hpp:18–39  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

16
17public:
18 inline DynamicLoader()
19 {
20 m_User32.reset(LoadLibraryEx(L"user32.dll", nullptr, LOAD_LIBRARY_SEARCH_SYSTEM32));
21 if (!m_User32) [[unlikely]]
22 {
23 LastErrorHandle(spdlog::level::critical, L"Failed to load user32.dll");
24 }
25
26 m_UxTheme.reset(LoadLibraryEx(L"uxtheme.dll", nullptr, LOAD_LIBRARY_SEARCH_SYSTEM32));
27 if (m_UxTheme)
28 {
29 m_Ssudm = reinterpret_cast<PFN_SHOULD_SYSTEM_USE_DARK_MODE>(GetProcAddress(m_UxTheme.get(), MAKEINTRESOURCEA(138)));
30 if (!m_Ssudm) [[unlikely]]
31 {
32 LastErrorHandle(spdlog::level::warn, L"Failed to get address of ShouldSystemUseDarkMode");
33 }
34 }
35 else
36 {
37 LastErrorHandle(spdlog::level::warn, L"Failed to load uxtheme.dll");
38 }
39 }
40
41 DynamicLoader(const DynamicLoader &) = delete;
42 DynamicLoader &operator =(const DynamicLoader &) = delete;

Callers

nothing calls this directly

Calls 1

getMethod · 0.80

Tested by

no test coverage detected