CString::ReleaseBuffer

privatevoid ReleaseBuffer ( Int nNewLength = -1 );

Parameter

nNewLength

Die neue Länge der Zeichenfolge in Zeichen, eine null-Abschlusszeichen nicht mitgerechnet. Wenn die Zeichenfolge Null-terminiert ist, wird der Standardwert-1 die CString -Größe auf die aktuelle Länge der Zeichenfolge.

Bemerkungen

Verwenden Sie ReleaseBuffer , um Ende-Verwendung eines Puffers von GetBufferzugeordnet. Wenn Sie wissen, dass die Zeichenfolge im Puffer Null-terminiert ist, können Sie das nNewLength -Argument weglassen. Wenn die Zeichenfolge nicht Null-terminiert ist, verwenden Sie dann nNewLength an seiner Länge. Die Adresse von GetBuffer zurückgegebenen ist nach dem Aufruf von ReleaseBuffer oder jeder anderen CString -Vorgang ungültig.

Beispiel

Das folgende Beispiel veranschaulicht die Verwendung von CString::ReleaseBuffer.

/ / Beispiel für CStri&ng::ReleaseBuffer
CString s;
s = "Abc";
LPTSTR p = s.GetBuffer (1024);
Strcpy (p, "Abc");   / / Puffer direkt verwenden
ASSERT (s.GetLength() == 3); / / String-Länge = 3
s.ReleaseBuffer (); / / Überschüssigen Speicher freigegeben, p ist jetzt ungültig.
ASSERT (s.GetLength() == 3); / / Länge noch 3

Übersicht über die CString |nbsp; Member der Klasse | Hierarchiediagramm

Siehe auch&Nbsp;CString::GetBuffer

Index