RtlStringCbCatW 함수(ntstrsafe.h)

RtlStringCbCatWRtlStringCbCatA 함수는 두 개의 바이트 계산 문자열을 연결합니다.

구문

NTSTRSAFEDDI RtlStringCbCatW(
  [in, out] NTSTRSAFE_PWSTR  pszDest,
  [in]      size_t           cbDest,
  [in]      NTSTRSAFE_PCWSTR pszSrc
);

매개 변수

[in, out] pszDest

입력에서 pszSrc 가 연결될 null로 끝나는 문자열을 포함하는 버퍼에 대한 포인터입니다. 출력에서 전체 결과 문자열을 포함하는 대상 버퍼입니다. pszSrc의 문자열은 pszDest의 문자열 끝에 추가되고 null 문자로 종료됩니다.

[in] cbDest

대상 버퍼의 크기(바이트)입니다. 대상 버퍼는 연결된 문자열과 종료되는 null 문자를 포함할 수 있을 만큼 커야 합니다.

유니코드 문자열의 경우 최대 바이트 수는 NTSTRSAFE_MAX_CCH * sizeof(WCHAR)입니다.

ANSI 문자열의 경우 최대 바이트 수는 * sizeof(char)NTSTRSAFE_MAX_CCH.

[in] pszSrc

null로 끝나는 문자열에 대한 포인터입니다. 이 문자열은 pszDest의 버퍼에 포함된 문자열의 끝에 연결됩니다.

반환 값

함수는 다음 표에 나열된 NTSTATUS 값 중 하나를 반환합니다. NTSTATUS 값을 테스트하는 방법에 대한 자세한 내용은 NTSTATUS 값 사용을 참조하세요.

반환 코드 설명
STATUS_SUCCESS
성공 상태 원본 데이터가 있고 문자열이 잘림 없이 연결되었으며 결과 대상 버퍼가 null로 종료되었음을 의미합니다.
STATUS_BUFFER_OVERFLOW
경고 상태 버퍼 공간이 부족하여 연결 작업이 완료되지 않았음을 의미합니다. 대상 버퍼에는 의도한 결과의 잘린 null 종료 버전이 포함됩니다.
STATUS_INVALID_PARAMETER
오류 상태 함수가 잘못된 입력 매개 변수를 수신했음을 의미합니다. 자세한 내용은 다음 단락을 참조하세요.

STATUS_INVALID_PARAMETER 반환 값은 다음 중 하나가 발생했음을 의미합니다.

  • cbDest의 값이 최대 버퍼 크기보다 큽니다.
  • 대상 버퍼가 이미 가득 찼습니다.
  • NULL 포인터가 있었습니다.
  • 대상 버퍼 길이가 0이지만 길이가 0이 아닌 원본 문자열이 있었습니다.

설명

RtlStringCbCatWRtlStringCbCatA 는 다음 함수 대신 사용해야 합니다.

  • strcat
  • wcscat
RtlStringCbCatWRtlStringCbCatA는 대상 버퍼의 크기를 입력으로 받기 때문에 버퍼의 끝을 지나서 작성되지 않습니다.

RtlStringCbCatW를 사용하여 유니코드 문자열을 처리하고 RtlStringCbCatA를 사용하여 ANSI 문자열을 처리합니다. 사용할 양식은 다음 표와 같이 데이터에 의해 결정됩니다.

String 데이터 형식 문자열 리터럴 함수
WCHAR L"string" RtlStringCbCatW
char "문자열" RtlStringCbCatA
 

pszSrcpszDest가 겹치는 문자열을 가리키는 경우 함수의 동작은 정의되지 않습니다.

pszSrc 또는 pszDest모두 NULL일 수 없습니다. NULL 문자열 포인터 값을 처리해야 하는 경우 RtlStringCbCatNEx를 사용합니다.

안전한 문자열 함수에 대한 자세한 내용은 Safe String Functions 사용을 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows XP에서 SP1(서비스 팩 1) 이상 버전의 Windows에서 사용할 수 있습니다.
대상 플랫폼 데스크톱
머리글 ntstrsafe.h(Ntstrsafe.h 포함)
라이브러리 Ntstrsafe.lib
IRQL 조작되는 문자열이 항상 메모리에 상주하는 경우 이고, 그렇지 않으면 PASSIVE_LEVEL

추가 정보

RtlStringCbCatEx

RtlStringCbCatNEx

RtlStringCchCatEx