Files
yellownotes/gtkloader.h
2025-11-26 22:31:09 +01:00

31 lines
663 B
C++

#ifndef GTKLOADER_H
#define GTKLOADER_H
#include <list>
class GtkLoader
{
private:
std::list<void *> library_handles;
private:
void loadLibraryWin64(const char *lib, void **handle);
void loadFunctionWin64(const char *func, void **func_ptr);
void loadLibraryLinux(const char *lib, void **handle);
void loadFunctionLinux(const char *func, void **func_ptr);
void loadLibraryOSX(const char *lib, void **handle);
void loadFunctionOSX(const char *func, void **func_ptr);
public:
void dlopen();
void loadFunction(const char *func, void **func_ptr);
public:
void loadGtk();
public:
GtkLoader();
};
#endif // GTKLOADER_H