Función RtlStringCchCatA (ntstrsafe.h)
Las funciones de RtlStringCchCatW y RtlStringCchCatA concatenan dos cadenas con recuento de caracteres.
Sintaxis
NTSTRSAFEDDI RtlStringCchCatA(
[in, out] NTSTRSAFE_PSTR pszDest,
[in] size_t cchDest,
[in] NTSTRSAFE_PCSTR pszSrc
);
Parámetros
[in, out] pszDest
Puntero a un búfer que, en la entrada, contiene una cadena terminada en null a la que se concatenará pszSrc. En la salida, este es el búfer de destino que contiene toda la cadena resultante. La cadena de pszSrc se agrega al final de la cadena en pszDest y finaliza con un carácter NULL.
[in] cchDest
Tamaño, en caracteres, del búfer de destino. El número máximo de caracteres permitido es NTSTRSAFE_MAX_CCH.
[in] pszSrc
Puntero a una cadena terminada en null. Esta cadena se concatenará al final de la cadena contenida en el búfer en pszDest.
Valor devuelto
La función devuelve uno de los valores NTSTATUS que se enumeran en la tabla siguiente. Para obtener información sobre cómo probar valores NTSTATUS, vea Using NTSTATUS Values.
Código devuelto | Descripción |
---|---|
|
Este correcto estado significa que los datos de origen están presentes, la cadena de salida se creó sin truncamiento y el búfer de destino resultante está terminado en null. |
|
Este advertencia estado significa que la operación no se completó debido a un espacio insuficiente en el búfer de destino. El búfer de destino contiene una versión truncada terminada en NULL del resultado previsto. |
|
Este error estado significa que la función recibió un parámetro de entrada no válido. Para obtener más información, consulte el párrafo siguiente.
La función devuelve el valor de STATUS_INVALID_PARAMETER cuando:
|
Observaciones
RtlStringCchCatW y RtlStringCchCatA deben usarse en lugar de las funciones siguientes:
- strcat
- wcscat
Use RtlStringCchCatW para controlar cadenas Unicode y RtlStringCchCatA para controlar cadenas ANSI. El formulario que use depende de los datos, como se muestra en la tabla siguiente.
Tipo de datos string | Literal de cadena | Función |
---|---|---|
WCHAR | L"string" | rtlStringCchCatW |
char | "string" | RtlStringCchCatA |
Si pszSrc y pszDest apuntan a cadenas superpuestas, el comportamiento de la función no está definido.
Ni pszSrc ni pszDest pueden ser NULL. Si necesita controlar valores de puntero de cadena NULL, use RtlStringCchCatEx.
Para obtener más información sobre las funciones de cadena segura, vea Using Safe String Functions.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Disponible en Windows XP con Service Pack 1 (SP1) y versiones posteriores de Windows. |
de la plataforma de destino de | Escritorio |
encabezado de | ntstrsafe.h (incluya Ntstrsafe.h) |
biblioteca de | Ntstrsafe.lib |
irQL | Si las cadenas que se manipulan siempre residen en la memoria, de lo contrario, PASSIVE_LEVEL |