StringCchLengthA 함수(strsafe.h)
문자열이 지정된 길이(문자)를 초과하는지 여부를 결정합니다.
StringCchLength 다음 함수를 대체합니다.
통사론
STRSAFEAPI StringCchLengthA(
[in] STRSAFE_PCNZCH psz,
[in] size_t cchMax,
[out] size_t *pcchLength
);
매개 변수
[in] psz
형식: LPCTSTR
길이를 확인할 문자열입니다.
[in] cchMax
형식: size_t
종료 null 문자를 포함하여 psz허용되는 최대 문자 수입니다. 이 값은 STRSAFE_MAX_CCH초과할 수 없습니다.
[out] pcchLength
형식: size_t*
종료 null 문자를 포함하지 않고 psz문자 수입니다. 이 값은
반환 값
형식: HRESULT
이 함수는 다음 값 중 하나를 반환할 수 있습니다. succeeded
반환 코드 | 묘사 |
---|---|
|
|
|
|
이 함수는 대체되는 함수와 달리 HRESULT 값을 반환합니다.
발언
대체되는 함수에 비해 StringCchLength 코드에서 적절한 버퍼 처리를 위한 추가 도구입니다. 버퍼 오버런을 포함하는 많은 보안 문제에 버퍼 처리가 잘못되었습니다.
StringCchLength 제네릭 형식 또는 보다 구체적인 형식으로 사용할 수 있습니다. 문자열의 데이터 형식은 사용해야 하는 이 함수의 형식을 결정합니다.
문자열 데이터 형식 | 문자열 리터럴 | 기능 |
---|---|---|
문자 |
"string" | StringCchLengthA |
TCHAR | TEXT("string") | StringCchLength |
WCHAR | L"string" | StringCchLengthW |
UnalignedStringCchLength 이 함수의 별칭입니다.
메모
strsafe.h 헤더는 STRINGCchLength를 UNICODE 전처리기 상수의 정의에 따라 이 함수의 ANSI 또는 유니코드 버전을 자동으로 선택하는 별칭으로 정의합니다. 인코딩 중립 별칭을 인코딩 중립이 아닌 코드와 혼합하면 컴파일 또는 런타임 오류가 발생하는 불일치가 발생할 수 있습니다. 자세한 내용은 함수 프로토타입대한
요구 사항
요구 | 값 |
---|---|
지원되는 최소 클라이언트 | WINDOWS XP SP2 [데스크톱 앱 | UWP 앱] |
지원되는 최소 서버 | WINDOWS Server 2003 SP1 [데스크톱 앱 | UWP 앱] |
대상 플랫폼 | Windows |
헤더 | strsafe.h |