2009-07-09 8 views
0

J'essaie de comprendre comment récupérer le répertoire de démarrage de mon programme. J'utilise C et j'ai accès à GLib. Du côté Linux, c'est facile, g_get_current_directory dès que le programme est lancé, et stockez cette valeur pour une utilisation ultérieure. J'ai essayé d'utiliser la même méthode sur Windows mais g_get_current_directory retourne ce que% APPDATA% résout.Chemin absolu du répertoire de démarrage exécutable

Des idées sur la façon dont je peux saisir le répertoire de départ en utilisant C?

Merci,

Répondre

0

Oops, trouvé la solution. Si vous avez accès à glib, utilisez simplement:

gchar * g_win32_get_package_installation_directory_of_module (gpointer hmodule);

Si HMODULE est NULL, il retourne le répertoire pour le

.exe
1

Non dans la norme C (à moins qu'il y a quelque chose de nouveau dans C99). C lui-même n'a pas beaucoup de concept de systèmes de fichiers.