Funzione RtlStringCchCatW (ntstrsafe.h)
Le RtlStringCchCatW e RtlStringCchCatA concatenano due stringhe con conteggio dei caratteri.
Sintassi
NTSTRSAFEDDI RtlStringCchCatW(
[in, out] NTSTRSAFE_PWSTR pszDest,
[in] size_t cchDest,
[in] NTSTRSAFE_PCWSTR pszSrc
);
Parametri
[in, out] pszDest
Puntatore a un buffer che, all'input, contiene una stringa con terminazione Null a cui pszSrc verrà concatenato. Nell'output si tratta del buffer di destinazione che contiene l'intera stringa risultante. La stringa in corrispondenza di pszSrc viene aggiunta alla fine della stringa alla pszDest e terminata con un carattere Null.
[in] cchDest
Dimensione, 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 esito positivo stato 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 avviso stato indica che l'operazione non è stata completata a causa di spazio insufficiente nel buffer di destinazione. Il buffer di destinazione contiene una versione troncata con terminazione Null del risultato previsto. |
|
Questo errore stato indica che la funzione ha ricevuto un parametro di input non valido. Per altre informazioni, vedere il paragrafo seguente.
La funzione restituisce il valore STATUS_INVALID_PARAMETER quando:
|
Osservazioni
RtlStringCchCatW e RtlStringCchCatA 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.
Tipo di dati String | Valore letterale stringa | Funzione |
---|---|---|
WCHAR | L"string" | RtlStringCchCatW |
char | "string" | 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 valori null puntatore stringa, usare RtlStringCchCatEx.
Per altre informazioni sulle funzioni di stringa sicura, vedere Using Safe String Functions.For more information about the safe string functions, see Using Safe String Functions.
Fabbisogno
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, altrimenti PASSIVE_LEVEL |