summaryrefslogtreecommitdiff
path: root/modules/example/main.cpp
diff options
context:
space:
mode:
authorGluzskiy Alexandr <sss123next@list.ru>2010-08-05 01:31:34 +0300
committerGluzskiy Alexandr <sss123next@list.ru>2010-08-05 01:31:34 +0300
commit63edbec1418f493ff86a3e0615a50b0fb83ab6a5 (patch)
tree6ad5b2fe9b34d88c0b919e5d37681ebbe0d87027 /modules/example/main.cpp
parent3be8db3edc326f02c9e345d7a8e6a9f2aa960864 (diff)
new file: ../../api/db.h
modified: ../dbsqlite/main.cpp modified: main.cpp
Diffstat (limited to 'modules/example/main.cpp')
-rw-r--r--modules/example/main.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/modules/example/main.cpp b/modules/example/main.cpp
index 438e281..ecba903 100644
--- a/modules/example/main.cpp
+++ b/modules/example/main.cpp
@@ -28,12 +28,13 @@ PLUGININFO pluginInfo =
extern "C" __declspec(dllexport) PLUGININFO* SetPluginInfo()
{
- return &pluginInfo;
+ return &pluginInfo; //necessary
}
extern "C" int __declspec(dllexport) Load(PLUGINLINK *link) //basic initialisation, registering new functions, do other basic initialisation, you can create infinite loop, or other code which use many time here, only fast basic initialisation
{
pluginLink = link; //necessary
+ //some basic initialisation code
MessageBoxA(0, "Simple plugin initialisation done", "INFO", MB_OK);
TestService(); //only core servisec avaible in load
return 0; //all ok, retrun 0
@@ -42,14 +43,17 @@ extern "C" int __declspec(dllexport) Load(PLUGINLINK *link) //basic initialisat
extern "C" int __declspec(dllexport) OnModulesLoaded() //load main code from here, all services from other plugins must be avaible here
{
MessageBoxA(0, "Advanced plugin features needed services from other plugins are working from now", "INFO", MB_OK);
- CallService("Core/Test", 0, 0); //usage example of service registered in core
- TestService(); //same as above, look in core_services.h
+ //some code
+// TestService(); //same as CallService("Core/Test", 0, 0);
Shutdown(); //same as CallService("Core/Shutdown", 0, 0); ,this will shutdown program
return 0;
}
extern "C" int __declspec(dllexport) Unload()
{
+
//close open files, databases, save settings in memory to db, e.t.c. here.
+ //some code
+ MessageBoxA(0, "Plugin Sucesfully unloaded", "INFO", MB_OK);
return 0;
}