Partager via


wnsprintfW, fonction (shlwapi.h)

Prend une liste d’arguments de longueur variable et retourne les valeurs des arguments sous la forme d’une chaîne mise en forme de style printf.

Note N’utilisez pas cette fonction. Consultez Remarques pour les fonctions alternatives.
 

Syntaxe

int wnsprintfW(
  [out] PWSTR  pszDest,
  [in]  int    cchDest,
  [in]  PCWSTR pszFmt,
        ...    
);

Paramètres

[out] pszDest

Type : PTSTR

Pointeur vers une mémoire tampon qui, lorsque cette fonction retourne correctement, reçoit la chaîne de sortie.

[in] cchDest

Type : int

Nombre maximal de caractères autorisé dans pszDest.

[in] pszFmt

Type : PCTSTR

Chaîne de format de style printf. L’identificateur de format %s ne doit jamais être utilisé sous une forme non délimitée. Pour éviter les dépassements potentiels de mémoire tampon, spécifiez toujours une taille ; pour instance « %32s ».

...

Paramètres supplémentaires qui contiennent les données à générer.

Valeur retournée

Type : int

Retourne le nombre de caractères écrits dans la mémoire tampon, à l’exclusion des caractères NULL de fin. Une valeur négative est retournée si une erreur se produit.

Remarques

Avertissement de sécurité : L’utilisation incorrecte de cette fonction peut compromettre la sécurité de votre application. Il n’est pas garanti que la chaîne copiée se termine par un caractère Null. Envisagez d’utiliser l’une des alternatives suivantes. StringCbPrintf, StringCbPrintfEx, StringCbVPrintf, StringCbVPrintfEx, StringCchPrintff, StringCchPrintfEx, StringCchVPrintf ou StringCchVPrintfEx. Vous devez consulter Considérations relatives à la sécurité : Microsoft Windows Shell avant de continuer.

Il s’agit d’une version Windows de sprintf. Il ne prend pas en charge les types à virgule flottante ou pointeur. Il prend uniquement en charge l’indicateur d’alignement gauche.

Notes

L’en-tête shlwapi.h définit wnsprintf en tant qu’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. La combinaison 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.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel, Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête shlwapi.h
Bibliothèque Shlwapi.lib
DLL Shlwapi.dll (version 5.0 ou ultérieure)