Exemplo n.º 1
0
BOOL CXpTheme::GetThemeDocumentationProperty(LPCTSTR pszThemeName, LPCTSTR pszPropertyName, LPSTR pszValueBuff, int cchMaxValChars)
{_STT();
	// Get function pointer
	PFNGETTHEMEDOCUMENTATIONPROPERTY pf = (PFNGETTHEMEDOCUMENTATIONPROPERTY)m_ixptf[ ixptf_PFNGETTHEMEDOCUMENTATIONPROPERTY ];
	if ( pf == NULL ) return FALSE;

	CComBSTR valuebuf( cchMaxValChars );

	// Do the call
	LRESULT ret = SetErr( pf( CComBSTR( pszThemeName ), CComBSTR( pszPropertyName ), valuebuf, cchMaxValChars ) );

	wcstombs( pszValueBuff, valuebuf, cchMaxValChars );

	return ( ret == S_OK );
}
bool XdbAppend(Transaction *t, const Vector<TOperand*> &arguments,
               TOperand **result)
{
  BACKEND_ARG_COUNT(3);
  BACKEND_ARG_STRING(0, db_name, db_length);
  BACKEND_ARG_STRING(1, key_data, key_length);
  BACKEND_ARG_DATA(2, value_data, value_length);

  XdbInfo &info = GetDatabaseInfo(db_name, true);

  Buffer keybuf(key_data, key_length);
  Buffer valuebuf(value_data, value_length);

  info.xdb->Append(&keybuf, &valuebuf);
  Assert(!info.xdb->HasError());

  return true;
}