Browse Source

Windows: Added a more robust way of getting the path of the current dll

tags/2021-05-28
hogliux 8 years ago
parent
commit
2d1532e5d0
1 changed files with 8 additions and 1 deletions
  1. +8
    -1
      modules/juce_core/native/juce_win32_Threads.cpp

+ 8
- 1
modules/juce_core/native/juce_win32_Threads.cpp View File

@@ -241,7 +241,14 @@ static void* currentModuleHandle = nullptr;
void* JUCE_CALLTYPE Process::getCurrentModuleInstanceHandle() noexcept
{
if (currentModuleHandle == nullptr)
currentModuleHandle = GetModuleHandleA (nullptr);
{
auto status = GetModuleHandleEx (GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS | GET_MODULE_HANDLE_EX_FLAG_UNCHANGED_REFCOUNT,
(LPCTSTR) &currentModuleHandle,
(HMODULE*) &currentModuleHandle);
if (status == 0 || currentModuleHandle == nullptr)
currentModuleHandle = GetModuleHandleA (nullptr);
}
return currentModuleHandle;
}


Loading…
Cancel
Save