Compartir a través de


CSimpleStringT::ReleaseBuffer

Control de versiones del búfer asignado por GetBuffer.

void ReleaseBuffer(
   int nNewLength = -1
);

Parámetros

  • nNewLength
    La nueva longitud de cadena de caracteres, sin contar un carácter null final.Si la cadena es null finaliza, el valor predeterminado -1 establece el tamaño de CSimpleStringT a la longitud actual de la cadena.

Comentarios

Llame a este método para reasignar o para liberar el búfer del objeto string.Si sabe que la cadena del búfer es null finalizado, puede omitir el argumento de nNewLength .Si la cadena no es haber finalizado null, utilice nNewLength de especificar su longitud.La dirección devuelta por GetBuffer no es válida después de la llamada a ReleaseBuffer o a cualquier otra operación de CSimpleStringT .

Ejemplo

El siguiente ejemplo muestra el uso de CSimpleStringT::ReleaseBuffer.

const int bufferSize = 1024;
CSimpleString s(_T("abc"), pMgr);

LPTSTR p = s.GetBuffer(bufferSize);
_tcscpy_s(p, bufferSize , _T("abc"));   // use the buffer directly
ASSERT(s.GetLength() == 3); // String length = 3
s.ReleaseBuffer();  // Surplus memory released, p is now invalid.
ASSERT(s.GetLength() == 3); // Length still 3

Requisitos

encabezado: atlsimpstr.h

Vea también

Referencia

Clase de CSimpleStringT