#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; sqlite3_open(".\\database.sql3", &db); MessageBoxA(0, "dbsqlite plugin loaded", "INFO", MB_OK); return 0; } extern "C" int __declspec(dllexport) OnModulesLoaded() { // sqlite3_exec(db, "", 0, 0, &db_err); for(;;) Sleep(1000); return 0; } extern "C" int __declspec(dllexport) Unload() { sqlite3_close(db); return 0; }