#include #include #include #include #include #include "sqlite3.h" PLUGINLINK *pluginLink; sqlite3* db; char* db_err; HINSTANCE hInst; BOOL WINAPI DllMain( HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved ) { hInst = hinstDLL; return TRUE; } PLUGININFO pluginInfo = { sizeof(PLUGININFO), (char*)"SQLite database support plugin", (char*)"Support for data storage in local sql database through libsqlite", (char*)"sss", (char*)"sss123next@list.ru", PLUGIN_MAKE_VERSION(0,0,0,1), F_DB_PLUGIN }; extern "C" __declspec(dllexport) PLUGININFO* SetPluginInfo() { return &pluginInfo; } extern "C" int __declspec(dllexport) Load(PLUGINLINK *link) { pluginLink = link; if(!sqlite3_open_v2(".\\database.sql3", &db, SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE, NULL)) MessageBoxA(0, "dbsqlite plugin loaded", "INFO", MB_OK); return 0; } extern "C" int __declspec(dllexport) OnModulesLoaded() { for(;;) Sleep(1000); return 0; } extern "C" int __declspec(dllexport) Unload() { while(sqlite3_close(db) == SQLITE_BUSY) Sleep(1000); MessageBoxA(0, "Database succesfuly unloaded", "INFO", MB_OK); return 0; } SERVICE dbWriteSestting(WPARAM w, LPARAM l) { } SERVICE dbGetSetting(WPARAM w, LPARAM l) { }