#ifdef WIN32 { DWORD dbFileAttr = GetFileAttributes(host.c_str()); if(dbFileAttr == INVALID_FILE_ATTRIBUTES) throw Database_OpenFailed("Unable to get file attributes of Sqlite Database."); if(dbFileAttr & FILE_ATTRIBUTE_READONLY) { Console::Wrn("The database is readonly. Clearing this flag automatically."); dbFileAttr &= ~FILE_ATTRIBUTE_READONLY; if(!SetFileAttributes(host.c_str(), dbFileAttr)) { throw Database_OpenFailed("Unable to clear read-only flag from database."); } } } #endif // WIN32