diff options
Diffstat (limited to 'core/main.cpp')
-rw-r--r-- | core/main.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
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<plugin*>::iterator p = plugins.begin(); p != plugins.end(); p++) + for(list<plugin*>::iterator p = plugins.begin(); p != plugins.end(); p++) //initializing plugins { - cout<<"Loaded plugin: "<<(*p)->getName()<<'\n'; (*p)->getFuncs().load(&link); } + for(list<plugin*>::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(); |