CString::GetBufferSetLength

LPTSTR GetBufferSetLength ( int nNewLength );
던져 ( CMemoryException );

반환 값

개체의 문자 (null 종료) 버퍼 LPTSTR 포인터。

매개 변수

nNewLength

정확한 문자에서 CString 문자 버퍼 크기。

주의

CString 개체를 잘라내기 또는 nNewLength에 지정 된 길이 정확 하 게 일치 하는 데 필요한 경우 length를 성장에 대 한 내부 문자 버퍼에 대 한 포인터를 반환 합니다. 반환 된 LPTSTR 포인터 const 고 따라서 CString 내용을 직접 수정할 수 있습니다.

다른 CString 멤버 함수를 사용 하기 전에 ReleaseBuffer 를 호출 해야 합니다 GetBuffer 반환한 포인터를 사용 하 여 문자열의 내용을 변경 하는 경우。

GetBufferSetLength 반환한 주소 유효 하지 않을 수 ReleaseBuffer 호출 후 이후 추가 CString 작업 재할당 될 CString 버퍼를 발생할 수 있습니다. CString 의 길이 변경 하지 않는 경우 버퍼를 재지정 하지 것입니다.

CString 개체가 소멸 되 면 버퍼 메모리를 자동으로 해제 됩니다.

참고 계속 추적 경우 문자열 길이 자신을 종료 null 문자 추가 하지 해야 합니다. 그러나 ReleaseBuffer와 버퍼를 놓을 때 최종 문자열 길이 지정 해야 합니다. ReleaseBuffer를 호출 하면 종료 null 문자를 추가 하 고 수행 하는 경우 ? 1 (기본값) 길이 전달 해야 합니다. ReleaseBuffer 버퍼의 길이 결정에 strlen 수행。

참조 횟수에 대 한 자세한 내용은 다음 문서를 참조:

CString 개요 |nbsp; 클래스 멤버 (ko) | 계층 구조 차트(&N)

참고 항목nbsp;CString::GetBuffer, CString::ReleaseBuffer(&N)

Index