CString::ReleaseBuffer

void ReleaseBuffer ( int nNewLength = -1, );

Параметры

nNewLength

Новая длина строки в знаках, не считая маркера конца строки null. Если строка является символом null, значение по умолчанию-1 устанавливает CString текущей длины строки.

Примечания

Используйте ReleaseBuffer для конечного использования буфера, предоставленных GetBuffer. Если вы знаете что строки в буфере нулем, можно опустить аргумент nNewLength . Если ваша строка не является символом null, используйте nNewLength для указания его длины. После вызова ReleaseBuffer или любой другой операции CString неверный адрес, возвращаемый GetBuffer.

Пример

В следующем примере демонстрируется использование CString::ReleaseBuffer.

/ / Пример для CStri&ng::ReleaseBuffer
CString s;
s = «abc»;
LPTSTR p = s.GetBuffer (1024);
strcpy (p, «abc»);   / / напрямую использовать буфер
ASSERT (s.GetLength() == 3); / / Строке длина = 3
s.ReleaseBuffer (); nbsp; / / Излишков памяти освобожден, p теперь является недействительным.
ASSERT (s.GetLength() == 3); / / Длина еще 3

Обзор CString |nbsp; Члены класса | Иерархическая схема

См. также CString::GetBuffer

Index