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