RtlStringCchCatNA 함수(ntstrsafe.h)
RtlStringCchCatNW 및 RtlStringCchCatNA 함수는 추가된 문자열의 크기를 제한하면서 두 개의 문자 개수 문자열을 연결합니다.
통사론
NTSTRSAFEDDI RtlStringCchCatNA(
[in, out] NTSTRSAFE_PSTR pszDest,
[in] size_t cchDest,
[in] STRSAFE_PCNZCH pszSrc,
size_t cchToAppend
);
매개 변수
[in, out] pszDest
입력에서 pszSrc 연결할 null로 끝나는 문자열을 포함하는 버퍼에 대한 포인터입니다. 출력에서 전체 결과 문자열을 포함하는 대상 버퍼입니다. 최대 cchMaxAppend 문자인 pszSrc문자열은 pszDest 문자열의 끝에 추가되고 null 문자로 종료됩니다.
[in] cchDest
대상 버퍼의 크기(문자)입니다. 허용되는 최대 문자 수는 NTSTRSAFE_MAX_CCH.
[in] pszSrc
null로 끝나는 문자열에 대한 포인터입니다. 이 문자열은 pszDest버퍼에 포함된 문자열의 끝에 연결됩니다.
cchToAppend
pszDest버퍼에 포함된 문자열에 추가할 최대 문자 수입니다.
반환 값
이 함수는 다음 표에 나열된 NTSTATUS 값 중 하나를 반환합니다. NTSTATUS 값을 테스트하는 방법에 대한 자세한 내용은 NTSTATUS 값 사용참조하세요.
반환 코드 | 묘사 |
---|---|
|
이 성공 상태는 원본 데이터가 존재하고 문자열이 잘림 없이 연결되었으며 결과 대상 버퍼가 null로 종료됨을 의미합니다. |
|
이 경고 상태는 버퍼 공간이 부족하여 연결 작업이 완료되지 않았음을 의미합니다. 대상 버퍼에는 의도한 결과의 잘린 null 종료 버전이 포함됩니다. |
|
이 오류 상태는 함수가 잘못된 입력 매개 변수를 수신했음을 의미합니다. 자세한 내용은 다음 단락을 참조하세요.
함수는 다음과 같은 경우 STATUS_INVALID_PARAMETER 값을 반환합니다.
|
발언
RtlStringCchCatNW 및 RtlStringCchCatNA 다음 함수 대신 사용해야 합니다.
- strncat
- wcsncat
RtlStringCchCatNW 사용하여 유니코드 문자열을 처리하고 RtlStringCchCatNA ANSI 문자열을 처리합니다. 사용하는 양식은 다음 표와 같이 데이터에 따라 달라집니다.
문자열 데이터 형식 | 문자열 리터럴 | 기능 |
---|---|---|
WCHAR | L"string" | rtlStringCchCatNW |
문자 | "string" | RtlStringCchCatNA |
pszSrc pszDest 겹치는 문자열을 가리키는 경우 함수의 동작은 정의되지 않습니다.
pszSrcpszDest NULL 수 없습니다. NULL 문자열 포인터 값을 처리해야 하는 경우 RtlStringCchCatNEx사용합니다.
안전한 문자열 함수에 대한 자세한 내용은 안전한 문자열 함수 사용하는참조하세요.
요구 사항
요구 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows XP에서 SP1(서비스 팩 1) 이상 버전의 Windows에서 사용할 수 있습니다. |
대상 플랫폼 | 바탕 화면 |
헤더 | ntstrsafe.h(Ntstrsafe.h 포함) |
라이브러리 | Ntstrsafe.lib |
IRQL | 조작되는 문자열이 항상 메모리에 상주하는 경우, 그렇지 않으면 PASSIVE_LEVEL |