diff options
author | Emma Miler <emma.pi@protonmail.com> | 2022-12-22 16:06:49 +0100 |
---|---|---|
committer | GeckoEidechse <gecko.eidechse+git@pm.me> | 2023-01-04 14:55:23 +0100 |
commit | a4a5338a9d392761b51d746f231116e2327cc995 (patch) | |
tree | ce24e565913c9e1ed43a96291f7bfc059b2d2d87 /NorthstarDLL/shared/sourceinterface.h | |
parent | 27afb0ba38dcf0e74a4d09ba43e73261542b8e96 (diff) | |
download | NorthstarLauncher-a4a5338a9d392761b51d746f231116e2327cc995.tar.gz NorthstarLauncher-a4a5338a9d392761b51d746f231116e2327cc995.zip |
Fix console not enabling (#379)
Diffstat (limited to 'NorthstarDLL/shared/sourceinterface.h')
-rw-r--r-- | NorthstarDLL/shared/sourceinterface.h | 31 |
1 files changed, 0 insertions, 31 deletions
diff --git a/NorthstarDLL/shared/sourceinterface.h b/NorthstarDLL/shared/sourceinterface.h deleted file mode 100644 index 474e961b..00000000 --- a/NorthstarDLL/shared/sourceinterface.h +++ /dev/null @@ -1,31 +0,0 @@ -#pragma once -#include <string> - -// literally just copied from ttf2sdk definition -typedef void* (*CreateInterfaceFn)(const char* pName, int* pReturnCode); - -template <typename T> class SourceInterface -{ - private: - T* m_interface; - - public: - SourceInterface(const std::string& moduleName, const std::string& interfaceName) - { - HMODULE handle = GetModuleHandleA(moduleName.c_str()); - CreateInterfaceFn createInterface = (CreateInterfaceFn)GetProcAddress(handle, "CreateInterface"); - m_interface = (T*)createInterface(interfaceName.c_str(), NULL); - if (m_interface == nullptr) - spdlog::error("Failed to call CreateInterface for %s in %s", interfaceName, moduleName); - } - - T* operator->() const - { - return m_interface; - } - - operator T*() const - { - return m_interface; - } -}; |