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);
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;
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