From 8ac279eaac75a07ae7d303ed4dc6dd3df98425c1 Mon Sep 17 00:00:00 2001 From: Gluzskiy Alexandr Date: Mon, 2 Aug 2010 10:04:03 +0300 Subject: modified: core/main.cpp modified: core/plugin.h modified: modules/example/main.cpp --- core/main.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'core/main.cpp') diff --git a/core/main.cpp b/core/main.cpp index 3438d66..7e7586d 100644 --- a/core/main.cpp +++ b/core/main.cpp @@ -25,11 +25,15 @@ int main(int argc, char *argv[]) { if(LoadModules()) return 1; //something wrong - for(list::iterator p = plugins.begin(); p != plugins.end(); p++) + for(list::iterator p = plugins.begin(); p != plugins.end(); p++) //initializing plugins { - cout<<"Loaded plugin: "<<(*p)->getName()<<'\n'; (*p)->getFuncs().load(&link); } + for(list::iterator p = plugins.begin(); p != plugins.end(); p++) + { + if((*p)->getFuncs().loaded) + (*p)->getFuncs().loaded(); + } // CreateServiceFunction("GetPluginInfoList", GetPluginInfoList); for(;;) Sleep(1000); @@ -52,6 +56,7 @@ int LoadModules() hPlugin = LoadLibraryA(tmp); funcs.info = (SetPluginInfo)GetProcAddress(hPlugin, "SetPluginInfo"); funcs.load = (Load)GetProcAddress(hPlugin, "Load"); + funcs.loaded = (OnModulesLoaded)GetProcAddress(hPlugin, "OnModulesLoaded"); if(funcs.info && funcs.load) { PLUGININFO *pi = funcs.info(); -- cgit v1.2.3