示例#1
0
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;
}
示例#2
0
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;
}