Funzione RtlStringCchCatA (ntstrsafe.h)
Le funzioni RtlStringCchCatW e RtlStringCchCatA concatenano due stringhe con conteggio dei caratteri.
Sintassi
NTSTRSAFEDDI RtlStringCchCatA(
[in, out] NTSTRSAFE_PSTR pszDest,
[in] size_t cchDest,
[in] NTSTRSAFE_PCSTR pszSrc
);
Parametri
[in, out] pszDest
Puntatore a un buffer che, in input, contiene una stringa con terminazione null a cui verrà concatenata pszSrc . Nell'output si tratta del buffer di destinazione che contiene l'intera stringa risultante. La stringa in pszSrc viene aggiunta alla fine della stringa in pszDest e terminata con un carattere Null.
[in] cchDest
Dimensioni, in caratteri, del buffer di destinazione. Il numero massimo di caratteri consentiti è NTSTRSAFE_MAX_CCH.
[in] pszSrc
Puntatore a una stringa con terminazione null. Questa stringa verrà concatenata alla fine della stringa contenuta nel buffer in pszDest.
Valore restituito
La funzione restituisce uno dei valori NTSTATUS elencati nella tabella seguente. Per informazioni su come testare i valori NTSTATUS, vedere Uso di valori NTSTATUS.
Codice restituito | Descrizione |
---|---|
|
Questo stato di esito positivo indica che i dati di origine erano presenti, la stringa di output è stata creata senza troncamento e il buffer di destinazione risultante viene terminato con null. |
|
Questo stato di avviso indica che l'operazione non è stata completata a causa di spazio insufficiente nel buffer di destinazione. Il buffer di destinazione contiene una versione troncata e terminata null del risultato previsto. |
|
Questo stato di errore indica che la funzione ha ricevuto un parametro di input non valido. Per altre informazioni, vedere il paragrafo seguente.
La funzione restituisce il valore di STATUS_INVALID_PARAMETER quando:
|
Commenti
RtlStringCchCatW e RtlStringCchCatA devono essere usati anziché le funzioni seguenti:
- strcat
- wcscat
Usare RtlStringCchCatW per gestire stringhe Unicode e RtlStringCchCatA per gestire le stringhe ANSI. Il modulo usato dipende dai dati, come illustrato nella tabella seguente.
Dati di tipo stringa | Valore letterale stringa | Funzione |
---|---|---|
WCHAR | L"string" | RtlStringCchCatW |
char | "stringa" | RtlStringCchCatA |
Se pszSrc e pszDest puntano a stringhe sovrapposte, il comportamento della funzione non è definito.
Né pszSrc né pszDest possono essere NULL. Se è necessario gestire i valori del puntatore stringa NULL , usare RtlStringCchCatEx.
Per altre informazioni sulle funzioni di stringa sicura, vedere Uso di funzioni stringhe sicure.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Disponibile in Windows XP con Service Pack 1 (SP1) e versioni successive di Windows. |
Piattaforma di destinazione | Desktop |
Intestazione | ntstrsafe.h (include Ntstrsafe.h) |
Libreria | Ntstrsafe.lib |
IRQL | Qualsiasi se le stringhe modificate sono sempre residenti in memoria, in caso contrario PASSIVE_LEVEL |