void ReleaseBuffer ( int nNewLength = -1 );
Paramètres
nNewLength
La nouvelle longueur de la chaîne de caractères, sans compter un terminateur null. Si la chaîne terminée par null, la valeur par défaut-1 définit la taille de la CString à la longueur actuelle de la chaîne.
Remarques
Utilisez ReleaseBuffer pour utilisation d'une mémoire tampon allouée par les fonctions membres GetBuffer. Si vous savez que la chaîne dans la mémoire tampon est terminée, vous pouvez omettre l'argument de nNewLength . Si votre chaîne n'est pas par un NULL, utilisez nNewLength pour spécifier sa longueur. L'adresse retournée par les fonctions membres GetBuffer n'est pas valide après l'appel de ReleaseBuffer ou de toute autre opération de CString.
Exemple
L'exemple suivant illustre l'utilisation de CString::ReleaseBuffer.
/ / exemple pour CStri&ng::ReleaseBuffer
CString s ;
s = « abc » ;
LPTSTR p = s.GetBuffer (1024) ;
strcpy (p), « abc ») ; / / utilisation de la mémoire tampon directement
ASSERT (s.GetLength() == 3) ; / / Chaîne longueur = 3
() s.ReleaseBuffer ; nbsp ; / / Surplu mémoire libérée, p est maintenant invalide.
ASSERT (s.GetLength() == 3) ; / / Longueur encore 3
Aperçu de CString |nbsp ; Membres de la classe | Graphique de la hiérarchie
Voir aussi  ;CString::GetBuffer