Share via


CSimpleStringT::ReleaseBuffer

컨트롤에 의해 할당 된 버퍼를 해제 GetBuffer.

void ReleaseBuffer(
   int nNewLength = -1
);

매개 변수

  • nNewLength
    새로운 null 종료 문자 제외 문자, 문자열의 길이입니다.종료 문자열이 null 인 경우-1을 기본 값 설정의 CSimpleStringT 크기는 현재 문자열의 길이를.

설명

다시 할당 하거나 문자열 개체 버퍼를 해제 하려면이 메서드를 호출 합니다.Null 종료 문자열 버퍼에서 이므로 생략할 수 있습니다 알고 있는 경우는 nNewLength 인수.문자열에 null이 아닌 종료 되 면 사용 nNewLength 길이 지정 합니다.반환 주소 GetBuffer 를 호출 하면 유효 하지 않은 ReleaseBuffer 또는 기타 CSimpleStringT 작업.

예제

다음 예제는 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

요구 사항

헤더: atlsimpstr.h

참고 항목

참조

CSimpleStringT 클래스