diff --git a/src/os/windows/win32.h b/src/os/windows/win32.h --- a/src/os/windows/win32.h +++ b/src/os/windows/win32.h @@ -10,51 +10,8 @@ #ifndef WIN32_H #define WIN32_H -#include bool MyShowCursor(bool show, bool toggle = false); -class DllLoader { -public: - explicit DllLoader(LPCTSTR filename) - { - this->hmodule = ::LoadLibrary(filename); - if (this->hmodule == nullptr) this->success = false; - } - - - ~DllLoader() - { - ::FreeLibrary(this->hmodule); - } - - bool Success() { return this->success; } - - class ProcAddress { - public: - explicit ProcAddress(void *p) : p(p) {} - - template >> - operator T *() const - { - return reinterpret_cast(this->p); - } - - private: - void *p; - }; - - ProcAddress GetProcAddress(const char *proc_name) - { - void *p = reinterpret_cast(::GetProcAddress(this->hmodule, proc_name)); - if (p == nullptr) this->success = false; - return ProcAddress(p); - } - -private: - HMODULE hmodule = nullptr; - bool success = true; -}; - char *convert_from_fs(const wchar_t *name, char *utf8_buf, size_t buflen); wchar_t *convert_to_fs(const std::string_view name, wchar_t *utf16_buf, size_t buflen);