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