CSimpleStringT::LockBuffer
참조 횟수를 사용 하지 않도록 설정 하 고 문자열 버퍼에서를 보호 합니다.
PXSTR LockBuffer( );
반환 값
에 대 한 포인터는 CSimpleStringT 개체 또는 null로 끝나는 문자열입니다.
설명
버퍼를 잠그려면이 메서드를 호출 하 여 CSimpleStringT 개체입니다.호출 하 여 LockBuffer, 참조 수를 – 1로 문자열의 복사본을 만듭니다.참조 횟수 값이-1 이면 문자열 버퍼에 "잠금된" 상태에 있을 것입니다.잠긴 상태 동안 문자열 두 가지 방법으로 보호 됩니다.
잠긴된 문자열에 문자열을 할당 하는 경우에 다른 문자열이 잠긴된 문자열에 대 한 참조 데이터를 얻을 수 있습니다.
절대로 잠긴된 문자열 잠긴된 문자열에 다른 문자열을 복사 하는 경우에 다른 문자열을 참조 합니다.
문자열 버퍼를 잠그면 단독 버퍼 대기는 문자열 그대로 유지 해야 합니다.
마친 후 LockBuffer을 호출 UnlockBuffer 참조 횟수를 1로 다시 설정 합니다.
[!참고]
호출 하는 경우 GetBuffer 잠긴된 버퍼 및 사용자 설정 된 GetBuffer 매개 변수 nMinBufferLength 현재 버퍼의 길이 보다 더 큰 수, 버퍼 잠금을 손실 됩니다.이러한 호출에 GetBuffer 현재 버퍼 삭제 요청 된 크기의 버퍼를 바꾸고 참조 횟수가 0으로 재설정 합니다.
참조 횟수에 대 한 자세한 내용은 다음 문서를 참조 하십시오.
개체 수명이 참조 횟수를 통해 관리 에Windows SDK
참조 횟수 구현 에Windows SDK
참조 횟수를 관리 하기 위한 규칙 에Windows SDK
예제
다음 예제는 CSimpleStringT::LockBuffer의 사용을 보여 줍니다.
CSimpleString str(_T("Hello"), pMgr);
TCHAR ch;
str.LockBuffer();
ch = str.GetAt(2);
_tprintf_s(_T("%c"), ch);
str.UnlockBuffer();
요구 사항
헤더: atlsimpstr.h