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++
|