diff options
author | Gluzskiy Alexandr <sss123next@list.ru> | 2010-08-02 10:04:03 +0300 |
---|---|---|
committer | Gluzskiy Alexandr <sss123next@list.ru> | 2010-08-02 10:04:03 +0300 |
commit | 8ac279eaac75a07ae7d303ed4dc6dd3df98425c1 (patch) | |
tree | e2a5b79feecc920b9e7fba82bcdefeea53d198a5 /core/main.cpp | |
parent | f7b3a636db0db493a70e8277fc8a444d3ac7f7e5 (diff) |
modified: core/main.cpp
modified: core/plugin.h
modified: modules/example/main.cpp
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(); |