From 46a2415de1bd97c73527922a748af5455a1c6a0e Mon Sep 17 00:00:00 2001 From: Gluzskiy Alexandr Date: Sun, 1 Aug 2010 22:14:12 +0300 Subject: first working --- core/plugin.h | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'core/plugin.h') 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 -- cgit v1.2.3