Bonjour,
J'ai essayé de changer le repértoire courant de mon application avec la fonction setCurrentDirectory.
Mais dans chaque appel de cette fonction, un explorateur windows s'ouvre.
Comment empêcher cet explorateur?
Merci
Version imprimable
Bonjour,
J'ai essayé de changer le repértoire courant de mon application avec la fonction setCurrentDirectory.
Mais dans chaque appel de cette fonction, un explorateur windows s'ouvre.
Comment empêcher cet explorateur?
Merci
Tu peux nous montrer le code qui fait le changement de répertoire s'il te plait et décrire ton environnement de développement (machine, OS, compilateur, ...)
Voici le code :Le système est Windows XP et l'environnement de développement et Visual 6.0 C++Code:
1
2
3
4 CString l_buffer[128]; l_buffer = "\"C:\Documents and settings ...\""; setCurrentDirectory(l_buffer); ...
Qu'est-ce que tu veux y mettre ou aller chercher dans ce répertoire "courrant" ?
Et ca compile sans warning ? Je suis surpris
Là, tu déclare un tableau de 128 CString, je ne suis pas sûr que ce soit cela que tu veuilles faireCode:CString l_buffer[128];
Tu mets des doubles quotes dans ta string, tu n'es pas dans une console donc ce n'est pas utile et tu peux supprimer les quotes. Par contre, il les back slash, il faut les doubler en C.Code:l_buffer = "\"C:\Documents and settings ...\"";
Je suis surpris que cette ligne compile car d'abord, c'est SetCurrentDirectory (avec un S majuscule) et ensuite, cette fonction n'attends pas un tableau de CString mais une chaine de caractères (voir ici)Code:setCurrentDirectory(l_buffer);
essaye plutôt :
Code:
1
2
3
4 CString l_buffer; l_buffer = "C:\\Documents and settings\\..."; SetCurrentDirectory(l_buffer); ...