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

CSimpleStringT Class