Bonjour,
Pour les besoins d'un application, je dois changer le répertoire courant pour afficher la liste des fichiers contenus dans un dossier spécifique.
Voici comment j'ai procédé :
J'ai été obligé de faire un cast de ma constante pour que mon projet se compile correctement. J'ai séparé chacun de ces répertoires du chemin par "\\". La valeur retournée par SetCurrentDirectory() est égale à 0 donc la le chemin indiqué en paramètre n'est semble t-il pas le bon (ou bien le type ?).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SetCurrentDirectory((LPCWSTR)"monchemin"));
J'ai regardé dans la FAQ et j'ai trouvé ceci :
Pour quelle raison n'y a t-il pas lieu, dans cet exemple, de forcer le cast du path ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 if(::SetCurrentDirectory("c:\\MyProjects\\Dvp") == FALSE) { // GetLastError() }
Je dois préciser que le chemin est à l'origine bon (copié directement à partir du dossier cible. J'y ai juste rajouté les "\" supplémentaires).
Je ne vois pas ce qui cloche, quelqu'un a t-il déjà été confronté à ce problème ?
PS : J'ai oublié de préciser que la taille de mon path est inférieure à 260.
Partager