Trouver le chemin courant de l'executable

donslim Messages postés 13 Date d'inscription dimanche 26 mars 2006 Statut Membre Dernière intervention 13 septembre 2007 - 17 mai 2006 à 21:16
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019 - 17 mai 2006 à 22:31
       Bonjour à tous
Je travail actuellement en MFC,et j'aimerais récupérer le chemin courant d'ou se situe mon éxécutable,pour pouvoir utiliser la fonction shellscript en fonction de la ou je me trouve.Merci d'avance pour les réponses
A voir également:

2 réponses

donslim Messages postés 13 Date d'inscription dimanche 26 mars 2006 Statut Membre Dernière intervention 13 septembre 2007
17 mai 2006 à 21:55
J'ai trouver finalement il fallai utiliser la fonction GetCurrentDirectory.
0
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
17 mai 2006 à 22:31
GetCurrentDirectory te dira le dossier courant, noter cependant que ça n'a pas de rapport avec l'emplacement physique de l'exe, Ta currentDirectory peut être modifiée par le raccourci lanceur du prog.

Récup de l'emplacement physique:
char* __stdcall MyPath(char* pszDest)
{
  char* c = pszDest + GetModuleFileName(NULL, pszDest, MAX_PATH);  while(*c !'\\') c--; *c 0;
  return pszDest;
}

char szExePath[MAX_PATH];
MyPath(szExePath);

Si pas besoin d'enregistrer le dossier d'exe, assure ta currentDirectory de suite depuis WinMain:
void __stdcall AppPathInitialize()
{
  char szthis[300];
  char* c = szthis + GetModuleFileName(0, szthis, 300);  while(*c !'\\') c--; *c 0;
  SetCurrentDirectory(szthis);
}

ciao...
BruNews, MVP VC++
0
Rejoignez-nous