S'identifier

API
Documentation
Ressources
Trucs & astuces
Libre
Gabarits
Services

Membres
Participer
Visiter

Contact

Meilleure résolution
mode 800 x 600

Optimisé pour
IE v.5
Netscape v.6
mais surtout pour
Mozilla v.1
minimum

 


Membre de Click-FR®, Réseau francophone Paie-Par-Click

PathCanonicalize

Date de parution : 25/12/2002 - Cette fiche API a été lue 1165 fois

Description

PathCanonicalize canonise un chemin. La canonisation permet à l'utilisateur de préciser un déplacement depuis un chemin en insérant des séquences de caractères spéciaux à l'intérieur. La séquence ".." indique qu'il faut remonter de la position courante du chemin. La séquence "." indique qu'il faut rester à la position courante. La fonction retourne Vrai si elle réussit et Faux si elle faillit.

Syntaxe

AppelDll32("shlwapi", "PathCanonicalizeA", &lpszDst, &lpszSrc)

 lpszDst
[s] Pointeur sur une chaîne à terminateur nul qui réceptionne le chemin canonisé. Mettre la taille de ce tampon à MAX_PATH pour être sûr qu'il soit assez large pour contenir le résultat.
lpszSrc
[e] Pointeur sur une chaîne à terminateur nul de longueur maximum à MAX_PATH qui contient le chemin à canoniser.

Compatibilité

Supporté pour toutes les versions à partir d'Internet Explorer 4.0 et shlwapi.dll version 4.71 minimum

Remarque

On ne peut se déplacer au delà de la partie racine d'un chemin.

Exemple 1

// Canonise un chemin donné
pszPath est une chaîne Asciiz sur 255
pszDest est une chaîne Asciiz sur 255
// Du code offert par Beaussier en ligne !
pszPath = "c:\rep1\.\rep2\..\rep3"
CallDll32("shlwapi", "PathCanonicalizeA", &pszDest, &pszPath)
// Affichage du résultat
Info(pszDest)


Nombre de commentaire sur PathCanonicalize : 0

Rappel : Le code fourni est compatible Windev v.4 et 5. Pour les versions supérieures, vous devez modifier le type des variables numériques. Par exemple : entier long devient entier.
Bien sûr, les marques citées sont déposées par leurs sociétés respectives. Ces pages sont à la disposition de tous, le code fourni est libre mais toute responsabilité est déclinée en cas de mauvais usage ou de dysfonctionnement.
© 2000-2005 Beaussier & Le Centre W..D..