BOOL CVSSMgr::OpenDatabase(BSTR User,BSTR Password,BSTR srcIniFile) { HRESULT hr; WCHAR szDatabaseIni[MAX_PATH]; DWORD BufLen = MAX_PATH; LPWSTR pszIniFile = NULL; if(!srcIniFile) { if(GetDefaultDatabase(szDatabaseIni,&BufLen)) { wcscat(szDatabaseIni,L"\\srcsafe.ini"); pszIniFile = szDatabaseIni; } else { return FALSE; } } else { pszIniFile = srcIniFile; } if(!pszIniFile || FileExits(pszIniFile)) return FALSE; if(!m_database) m_database = new CSRComHelper(); if(!m_b_connected) { hr = m_database->Create(CComBSTR(CLSID_VSSDatabase)); if(SUCCEEDED(hr)) m_b_connected = TRUE; } if(FAILED(hr)) { delete m_database; m_database = NULL; return FALSE; } CComBSTR database(pszIniFile); CComBSTR user(User); CComBSTR password(Password); _variant_t result; m_database->CreateArray(3); m_database->SetParam(database); m_database->SetParam(user); m_database->SetParam(password); hr = m_database->CallInvoke(CComBSTR("Open"),result); if(SUCCEEDED(hr)) { m_b_opened = TRUE; } m_database->Reset(); return m_b_opened; }
static int Create(advanced* p) { int Caps = QueryPlatform(PLATFORM_CAPS); video Desktop; QueryDesktop(&Desktop); p->Node.Enum = (nodeenum)Enum, p->Node.Get = (nodeget)Get, p->Node.Set = (nodeset)Set, p->SlowVideo = 0; #if defined(TARGET_WINCE) p->SystemVolume = QueryPlatform(PLATFORM_VER) < 421; #else p->SystemVolume = 0; #endif p->BenchFromPos = 0; p->VR41XX = 1; p->MemoryOverride = 0; p->KeyFollowDir = HaveDPad(); p->ColorLookup = !(Caps & CAPS_MIPS_VR41XX) && !(Caps & CAPS_ARM_XSCALE); p->OldShell = (Caps & CAPS_OLDSHELL) != 0; p->DropTolerance = (TICKSPERSEC*55)/1000; p->SkipTolerance = (TICKSPERSEC*700)/1000; p->AVOffset = 0; p->BlinkLED = 1; #if defined(TARGET_ANDROID) p->NoDeblocking = 1; #endif #if defined(TARGET_PALMOS) // causes major problems on Sony TJ35, like screen not turning off with audio, or hold/power button not working... //p->NoEventChecking = (QueryPlatform(PLATFORM_CAPS) & CAPS_SONY)!=0; #endif #if defined(TARGET_WINCE) { tchar_t FileName[MAXPATH]; GetSystemPath(FileName,TSIZEOF(FileName),T("BtCeAvIf.dll")); p->WidcommAudio = p->WidcommDLL = FileExits(FileName); } #endif return ERR_NONE; }