LPTSTR GetBuffer ( int nMinBufLength );
던져 ( CMemoryException );
반환 값
개체의 문자 (null 종료) 버퍼 LPTSTR 포인터。
매개 변수
nMinBufLength
문자에 문자 버퍼의 최소 크기입니다. 이 값에 null 종결자에 대 한 공간이 포함 되지 않습니다.
주의
CString 개체에 대 한 내부 문자 버퍼에 대 한 포인터를 반환합니다. 반환 된 LPTSTR const 와 따라서 CString 내용을 직접 수정할 수 있습니다.
다른 CString 멤버 함수를 사용 하기 전에 ReleaseBuffer 를 호출 해야 합니다 GetBuffer 반환한 포인터를 사용 하 여 문자열의 내용을 변경 하는 경우。
GetBuffer 반환한 주소 유효 하지 않을 수 ReleaseBuffer 호출 후 이후 추가 CString 작업 재할당 될 CString 버퍼를 발생할 수 있습니다. CString 의 길이 변경 하지 않는 경우 버퍼를 재할당 되지 것입니다.
CString 개체가 소멸 되 면 버퍼 메모리를 자동으로 해제 됩니다.
참고 계속 추적 경우 문자열 길이 자신을 종료 null 문자 추가 하지 해야 합니다. 그러나 ReleaseBuffer와 버퍼를 놓을 때 최종 문자열 길이 지정 해야 합니다. 종료 null 문자를 추가한 경우 ReleaseBuffer 에 길이 없으면-1을 전달 해야 하 고 ReleaseBuffer 버퍼의 길이 결정에 strlen 수행。
예제
다음 예제에서는 CString::GetBuffer 를 사용 하 여。
/ / Cstring::getbuffer에 대 한 예제
CString s ("abcd");
# ifdef _DEBUG
afxDump lt; < "CString s" << s << "\n";
# endif
LPTSTR p = s.GetBuffer (10);
strcpy (p, "Hello"); / / CString 버퍼에 직접 액세스
s.ReleaseBuffer ();
# ifdef _DEBUG
afxDump << "CString s" << s << "\n";
# endif
CString 개요 |nbsp; 클래스 멤버 (ko) | 계층 구조 차트(&N)
참고 항목nbsp;CString::GetBufferSetLength, CString::ReleaseBuffer(&N)