summaryrefslogtreecommitdiff
path: root/core/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'core/main.cpp')
-rw-r--r--core/main.cpp9
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();