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; }