StrNCatW, fonction (shlwapi.h)
Ajoute un nombre spécifié de caractères du début d’une chaîne à la fin d’une autre.
Syntaxe
PWSTR StrNCatW(
[in, out] PWSTR psz1,
PCWSTR psz2,
int cchMax
);
Paramètres
[in, out] psz1
Type : PTSTR
Pointeur vers une chaîne terminée par null à laquelle la fonction ajoute les caractères de psz2. Il doit être suffisamment grand pour contenir les chaînes combinées ainsi que le caractère null de fin.
psz2
Type : PCTSTR
Pointeur vers la chaîne terminée par null à ajouter.
cchMax
Type : int
Nombre de caractères à ajouter à psz1 à partir du début de psz2.
Valeur de retour
Type : PTSTR
Retourne un pointeur vers psz1, qui contient la chaîne combinée.
Remarques
Avertissement de sécurité : L’utilisation de cette fonction peut compromettre la sécurité de votre application. Le premier argument, psz1, doit être suffisamment grand pour contenir psz2 et la fermeture « \0 », sinon un dépassement de mémoire tampon peut se produire. Les dépassements de mémoire tampon peuvent entraîner une attaque par déni de service contre l’application si une violation d’accès se produit. Dans le pire des cas, un dépassement de mémoire tampon peut permettre à un attaquant d’injecter du code exécutable dans votre processus, en particulier si psz1 est une mémoire tampon basée sur la pile. N’oubliez pas que le dernier argument, cchMax, est le nombre de caractères à copier dans psz1, pas nécessairement la taille du psz1 en octets. Envisagez d’utiliser l’une des alternatives suivantes. StringCbCat, StringCbCatEx, StringCbCatN, StringCbCatNEx, StringCchCat, StringCchCatEx, StringCchCatNou StringCchCatNEx. Vous devez passer en revue considérations relatives à la sécurité : Microsoft Windows Shell avant de continuer.
Note
L’en-tête shlwapi.h définit StrNCat comme alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. Le mélange de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows 2000 Professionnel, Windows XP [applications de bureau uniquement] |
serveur minimum pris en charge | Windows 2000 Server [applications de bureau uniquement] |
plateforme cible | Windows |
d’en-tête | shlwapi.h |
bibliothèque | Shlwapi.lib |
DLL | Shlwapi.dll (version 4.71 ou ultérieure) |