AccessToSqlite.cpp 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #include "stdafx.h"
  2. #include "AccessToSqlite.h"
  3. #include "Options.h"
  4. #include "Misc.h"
  5. #include "shared/TextConvert.h"
  6. BOOL CAccessToSqlite::ConvertDatabase(const TCHAR *pNewDatabase, const TCHAR *pOldDatabase)
  7. {
  8. BOOL bRet = FALSE;
  9. CString csFile = CGetSetOptions::GetExeFileName();
  10. csFile = GetFilePath(csFile);
  11. csFile += "AccessToSqlite.dll";
  12. HMODULE hModule = LoadLibrary(csFile);
  13. PLUGIN_CONVERT_DATABASE Function;
  14. if(hModule)
  15. {
  16. Function = (PLUGIN_CONVERT_DATABASE)GetProcAddress(hModule, "ConvertDatabase");
  17. if(Function)
  18. {
  19. CStringA csNew = CTextConvert::ConvertToChar(pNewDatabase);
  20. CStringA csOld = CTextConvert::ConvertToChar(pOldDatabase);
  21. bRet = Function(csNew, csOld);
  22. }
  23. else
  24. {
  25. MessageBox(NULL, _T("Error loading function from conversion DLL"), _T("Ditto Error"), MB_OK);
  26. }
  27. FreeLibrary(hModule);
  28. }
  29. else
  30. {
  31. MessageBox(NULL, _T("Error loading conversion DLL"), _T("Ditto Error"), MB_OK);
  32. }
  33. return bRet;
  34. }
  35. CAccessToSqlite::CAccessToSqlite(void)
  36. {
  37. }
  38. CAccessToSqlite::~CAccessToSqlite(void)
  39. {
  40. }