Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Concatène deux fragments de chemin en un seul chemin. Cette fonction canonise également tous les éléments de chemin d’accès relatifs, en remplaçant les éléments de chemin d’accès tels que « » et « ».
Cette fonction diffère de PathCchCombine et PathCchCombineEx en ce qu’elle retourne le résultat sur le tas. Cela signifie que l’appelant n’a pas à déclarer la taille de la chaîne retournée et réduit l’utilisation de la pile.
Cette fonction diffère de PathCombine en ce qu’elle accepte les chemins d’accès avec les préfixes « \ », « \ ? » et « \ ?\UNC ».
Syntaxe
WINPATHCCHAPI HRESULT PathAllocCombine(
[in] PCWSTR pszPathIn,
[in] PCWSTR pszMore,
[in] ULONG dwFlags,
[out] PWSTR *ppszPathOut
);
Paramètres
[in] pszPathIn
Pointeur vers la première chaîne de chemin d’accès.
[in] pszMore
Pointeur vers la deuxième chaîne de chemin d’accès. Si ce chemin commence par une barre oblique inverse unique, il est combiné avec uniquement la racine du chemin d’accès pointé vers pszPathIn. Si ce chemin d’accès est complet, il est copié directement dans la mémoire tampon de sortie sans être combiné avec l’autre chemin.
[in] dwFlags
Un ou plusieurs des indicateurs suivants :
[out] ppszPathOut
Adresse d’un pointeur vers une mémoire tampon qui, lorsque cette fonction retourne correctement, reçoit la chaîne de chemin d’accès combinée. Il incombe à l’appelant de libérer cette ressource, lorsqu’elle n’est plus nécessaire, en appelant la fonction LocalFree . Cette valeur ne peut pas être NULL.
Valeur retournée
Si cette fonction réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.
Remarques
PszPathIn ou pszMore peuvent avoir la valeur NULL, mais ils ne peuvent pas tous les deux être NULL.
Cette fonction prend en charge les autres formulaires de chemin d’accès :
- \\?\
- \\?\\UNC\
- \\ ?\Volume{guid}\
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 |