HM::String _tagXMLEntitys::Entity2Ref( LPCTSTR str ) { HM::String s; if( str ) { int nEntityCount = GetEntityCount(str); if( nEntityCount == 0 ) return HM::String(str); int len = _tcslen(str) + nEntityCount*10 ; LPTSTR sbuf = s.GetBufferSetLength( len + 1 ); if( sbuf ) Entity2Ref( str, sbuf, len ); s.ReleaseBuffer(); } return s; }
CString XENTITYS::Entity2Ref( const char* str ) { CString s; if( str ) { int nEntityCount = GetEntityCount(str); if( nEntityCount == 0 ) return CString(str); int len = strlen(str) + nEntityCount*10 ; //char* sbuf = s.GetBufferSetLength( len+1 ); char* szTemp = new char[len+1]; if( szTemp ) Entity2Ref( str, szTemp, len ); s = szTemp; delete [] szTemp; } return s; }