void ReleaseBuffer ( int nNewLength = -1 );
Parametri
nNewLength
La nuova lunghezza della stringa in caratteri, senza contare un carattere di terminazione null. Se la stringa con terminazione null, il valore predefinito-1 imposta la dimensione di CString per la lunghezza della stringa.
Osservazioni
Utilizzare ReleaseBuffer per uso finale di un buffer allocato dal metodo GetBuffer. Se sai che la stringa nel buffer è con terminazione null, è possibile omettere l'argomento nNewLength . Se la stringa non è con terminazione null, utilizzare nNewLength per specificare la sua lunghezza. L'indirizzo restituito dal metodo GetBuffer è non valido dopo la chiamata a ReleaseBuffer o qualsiasi altra operazione CString.
Esempio
Nell'esempio seguente viene illustrato l'utilizzo di CString::ReleaseBuffer.
/ / esempio per CStri&ng::ReleaseBuffer
CString s;
s = "abc";
LPTSTR p = s.GetBuffer (1024);
strcpy (p, "abc"); / / utilizzare direttamente il buffer
ASSERT (s.GetLength() = = 3); / Lunghezza: String = 3
s.ReleaseBuffer (dll); nbsp; / / Memoria surplus rilasciato, p è non valido.
ASSERT (s.GetLength() = = 3); / / Lunghezza ancora 3
CString panoramica |nbsp; Membri della classe | Gerarchia Chart
Vedere a&nchenbsp;CString::GetBuffer