8#ifdef BY_BUILD_PLATFORM_IS_WINDOWS
14#ifdef BY_BUILD_PLATFORM_IS_WINDOWS
15 typedef HMODULE dlibHandle;
17 typedef void* dlibHandle;
19 template <
typename F>
using tmayFunc = tres<F, std::string>;
69 dlib(
const char* path);
70 dlib(
const std::string& path);
75 me& operator=(
const me& rhs);
78 const std::string& getPath()
const;
79 void setPath(
const std::string& path);
80 void setPath(
const std::string* it)
BY_SIDE_FUNC(setPath);
90 nbool isLoaded()
const;
102 template <
typename F>
tmayFunc<F> accessFunc(
const nchar* name) {
103 auto&& res = _accessFunc(name);
110 tmayFunc<void*> _accessFunc(
const nchar* name);
117 typedef std::vector<dlib> dlibs;
Dynamic library loading and management class
Definition dlib.hpp:63
tmay< std::string > load()
Loads dynamic library into memory
tmayFunc< F > accessFunc(const std::string &name)
Accesses function by name and returns typed function pointer
Definition dlib.hpp:98
#define BY_SIDE_FUNC(...)
Side function macros for safe pointer operations
Definition sideFunc.hpp:24
Rich logging support with polymorphic type conversion
Definition richLog.hpp:34