GetModuleFileName ne fonctionne pas ??? (Visual C++ 6.0)

Résolu
Polack77 Messages postés 1098 Date d'inscription mercredi 22 mars 2006 Statut Membre Dernière intervention 22 octobre 2019 - 12 oct. 2009 à 15:19
Polack77 Messages postés 1098 Date d'inscription mercredi 22 mars 2006 Statut Membre Dernière intervention 22 octobre 2019 - 12 oct. 2009 à 15:59
Bonjour,

Je cherche à récup le chemin de mon programme. Problème GetModuleFileName ne fonctionne pas .
Mon code :
char PathExe[80];
GetModuleFileName(0,PathExe,80);

Mon erreur :
error LNK2001: unresolved external symbol _GetModuleFileName
Heeeee help je sait pas quoi faire ???
PS :
argv[0] ne répond pas non plus à mon problème car une fois complié ce paramètre contiens la ligne de commande tapé pour exécute mon prog (donc parfois "Prog" ou "Prog.exe" ou encore "C:\Folder\Prog.exe")

Amicalement
1000 recherches sur Google = 1Km de voiture en CO² (réfuté par Google )
1000 recherches sur Forestle = 100 m² de forêt tropicale sauvé .
Surfez écolo

2 réponses

Polack77 Messages postés 1098 Date d'inscription mercredi 22 mars 2006 Statut Membre Dernière intervention 22 octobre 2019 1
12 oct. 2009 à 15:41
J'ai trouvé une solution qui n'est pas parfaite mais qui me semble pas trop mal :
si argv[0] contient le chemin complet de lancement alors rien à faire
si non j'utilise getcwd et le chemin relatif de argv[0] (..\Folder\Prog.exe)
Bonne prog :)

Amicalement
1000 recherches sur Google = 1Km de voiture en CO² (réfuté par Google )
1000 recherches sur Forestle = 100 m² de forêt tropicale sauvé .
Surfez écolo
3
Polack77 Messages postés 1098 Date d'inscription mercredi 22 mars 2006 Statut Membre Dernière intervention 22 octobre 2019 1
12 oct. 2009 à 15:59
Sa y est j'ai fait fonctionné GetModuleFileName
Il faut ajouté les deux (alors pk les 2 ) fichiers :
#include <windows.h>
#include <winbase.h>

Amicalement
1000 recherches sur Google = 1Km de voiture en CO² (réfuté par Google )
1000 recherches sur Forestle = 100 m² de forêt tropicale sauvé .
Surfez écolo
3
Rejoignez-nous