CString::ReleaseBuffer

privatevoid ReleaseBuffer ( int nNewLength = -1 );

Parâmetros

nNewLength

O novo comprimento da Cadeia de caracteres em caracteres, sem contar com um terminador nulo. Se a Cadeia de caracteres terminada por caractere nulo, o valor padrão-1 define o tamanho de CString para o comprimento atual da Cadeia de caracteres.

Observações

Use ReleaseBuffer para utilização final de um buffer alocado pelo GetBuffer. Se você sabe que a Cadeia de caracteres no buffer é terminada por caractere nulo, você pode omitir o argumento de nNewLength . Se a Cadeia de caracteres não é terminada por caractere nulo, use nNewLength para especificar seu comprimento. O endereço retornado por GetBuffer é válido após a chamada para ReleaseBuffer ou qualquer outra operação de CString.

Exemplo

O exemplo a seguir demonstra o uso de CString::ReleaseBuffer.

/ / exemplo de CStri&ng::ReleaseBuffer
CString s;
s = "abc";
LPTSTR p = s.GetBuffer (1024);
strcpy (p, "abc");   / / use o buffer diretamente
ASSERT (s.GetLength() = = 3); / / String de comprimento = 3
s.ReleaseBuffer (); nbsp; / / Memória excedente lançada, p agora é inválido.
ASSERT (s.GetLength() = = 3); / / Comprimento ainda 3

Visão geral de CString |nbsp; Membros de classe | Gráfico de hierarquia

Co&nsulte tambémnbsp;CString::GetBuffer

Index