@@ -26,27 +26,31 @@ class FPythonPluginPreload : public IModuleInterface
2626 });
2727
2828 // Load python library
29- FString PluginDir = IPluginManager::Get ().FindPlugin (TEXT (" UnrealEnginePython" ))->GetBaseDir ();
30- FString PythonDir = FString::Printf (TEXT (" Python%d%d" ), PY_MAJOR_VERSION, PY_MINOR_VERSION);
29+ const FString PluginDir = IPluginManager::Get ().FindPlugin (TEXT (" UnrealEnginePython" ))->GetBaseDir ();
30+ const FString PythonDir = FString::Printf (TEXT (" Python%d%d" ), PY_MAJOR_VERSION, PY_MINOR_VERSION);
3131
3232#if PLATFORM_WINDOWS
33- FString DllFilename = FString::Printf (TEXT (" python%d%d.dll" ), PY_MAJOR_VERSION, PY_MINOR_VERSION);
34- FString DllPath = PluginDir / TEXT (" ThirdParty" ) / PythonDir / TEXT (" bin/win64" ) / DllFilename;
35- PythonHandle = LoadDll (DllPath);
33+ const FString DllDir = PluginDir / TEXT (" ThirdParty" ) / PythonDir / TEXT (" bin/win64" );
34+ const FString DllFilename = FString::Printf (TEXT (" python%d%d.dll" ), PY_MAJOR_VERSION, PY_MINOR_VERSION);
35+ PythonHandle = LoadDll (DllDir / DllFilename);
36+ SqliteHandle = LoadDll (DllDir / TEXT (" sqlite3.dll" ));
3637#elif PLATFORM_LINUX
37- FString DllFilename = FString::Printf (TEXT (" libpython%d%d.so" ), PY_MAJOR_VERSION, PY_MINOR_VERSION);
38- FString DllPath = PluginDir / TEXT (" ThirdParty" ) / PythonDir / TEXT (" bin/linux" ) / DllFilename;
39- PythonHandle = LoadDll (DllPath);
38+ const FString DllDir = PluginDir / TEXT (" ThirdParty" ) / PythonDir / TEXT (" bin/linux" );
39+ const FString DllFilename = FString::Printf (TEXT (" libpython%d%d.so" ), PY_MAJOR_VERSION, PY_MINOR_VERSION);
40+ PythonHandle = LoadDll (DllDir / DllFilename);
41+ SqliteHandle = LoadDll (DllDir / TEXT (" sqlite3.dll" ));
4042#endif
4143 }
4244
4345 virtual void ShutdownModule () override
4446 {
4547 FPlatformProcess::FreeDllHandle (PythonHandle);
48+ FPlatformProcess::FreeDllHandle (SqliteHandle);
4649 }
4750
4851private:
4952 void * PythonHandle = nullptr ;
53+ void * SqliteHandle = nullptr ;
5054};
5155
5256IMPLEMENT_MODULE (FPythonPluginPreload, PythonPluginPreload)
0 commit comments