PathCchCombineEx, fonction (pathcch.h)
Combine deux fragments de chemin en un seul chemin. Cette fonction canonique également tous les éléments de chemin d’accès relatifs, en supprimant les éléments « . » et « . » pour simplifier le chemin final.
Cette fonction diffère de PathCchCombine en ce qu’elle permet de construire un chemin final plus long.
Cette fonction diffère de PathAllocCombine en ce que l’appelant doit déclarer la taille de la chaîne retournée, qui est stockée sur la pile.
Cette fonction diffère de PathCombine en ce qu’elle accepte les chemins avec les préfixes « \ », « \ ? » et « \ ?\UNC ».
Syntaxe
WINPATHCCHAPI HRESULT PathCchCombineEx(
[out] PWSTR pszPathOut,
[in] size_t cchPathOut,
[in, optional] PCWSTR pszPathIn,
[in, optional] PCWSTR pszMore,
[in] ULONG dwFlags
);
Paramètres
[out] pszPathOut
Pointeur vers une mémoire tampon qui, lorsque cette fonction retourne correctement, reçoit la chaîne de chemin d’accès combinée. Ce paramètre peut pointer vers la même mémoire tampon que pszPathIn ou pszMore.
[in] cchPathOut
Taille de la mémoire tampon pointée par pszPathOut, en caractères.
[in, optional] pszPathIn
Pointeur vers la première chaîne de chemin d’accès. Cette valeur peut être NULL.
[in, optional] pszMore
Pointeur vers la deuxième chaîne de chemin d’accès. Si ce chemin commence par une seule barre oblique inverse, il est combiné avec uniquement la racine du chemin vers laquelle pointe pszPathIn. Si ce chemin est complet, il est copié directement dans la mémoire tampon de sortie sans être combiné avec l’autre chemin. Cette valeur peut être NULL.
[in] dwFlags
Un ou plusieurs des indicateurs suivants :
Valeur retournée
Cette fonction retourne un code HRESULT , y compris les éléments suivants.
Code de retour | Description |
---|---|
|
La fonction a réussi. Notez que cela inclut également le cas d’une extension vide, par exemple un point sans caractères. Dans ce cas, la chaîne d’origine est retournée sans que cela soit affecté. |
|
Cette valeur peut être due à plusieurs éléments, tels que la valeur null du paramètre pszPathOut ou la valeur cchPathOut définie sur 0 ou une valeur supérieure à PATHCCH_MAX_CCH . |
|
La fonction n’a pas pu allouer suffisamment de mémoire pour effectuer l’opération. |
|
La taille de l’un des chemins d’origine ou des deux a dépassé PATHCCH_MAX_CCH . |
Remarques
Si pszPathIn et pszMore ont la valeur NULL ou pointent vers des chaînes vides, une seule barre oblique inverse est copiée dans la mémoire tampon vers laquelle pointe pszPathOut.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 8 [applications de bureau | Applications UWP] |
Serveur minimal pris en charge | Windows Server 2012 [applications de bureau | Applications UWP] |
Plateforme cible | Windows |
En-tête | pathcch.h |
Bibliothèque | Pathcch.lib |