1 /* Icinga 2 | (c) 2012 Icinga GmbH | GPLv2+ */
6 #include "base/i2-base.hpp"
7 #include "base/string.hpp"
14 typedef void *LibraryHandle;
16 typedef HMODULE LibraryHandle;
23 Library(const String& name);
25 void *GetSymbolAddress(const String& name) const;
28 T GetSymbolAddress(const String& name) const
30 static_assert(!std::is_same<T, void *>::value, "T must not be void *");
32 return reinterpret_cast<T>(GetSymbolAddress(name));
36 std::shared_ptr<LibraryHandle> m_Handle;
41 #endif /* LIBRARY_H */