diff options
Diffstat (limited to 'core/plugin.h')
-rw-r--r-- | core/plugin.h | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/core/plugin.h b/core/plugin.h index fd25d2a..95a14cc 100644 --- a/core/plugin.h +++ b/core/plugin.h @@ -1,16 +1,28 @@ #ifndef PLUGIN_H #define PLUGIN_H + +typedef PLUGININFO * (__cdecl * SetPluginInfo) (); +typedef int (__cdecl * Load) (); + + class plugin { public: + struct exported_funcs_s + { + SetPluginInfo info; + Load load; + }; const HMODULE getHmodule(); + const exported_funcs_s getFuncs(); int setHandle(const HMODULE &hMod); int setName(const char *name); const char *getName(); - plugin(const HMODULE &hModule, const char *name); + plugin(const HMODULE hModule, const exported_funcs_s fnct, const char *name); ~plugin(); private: HMODULE hModule; char *szPluginName; + exported_funcs_s funcs; }; #endif |