Comment faire pour trouver le nom de EXE dans C++Builder2007

Signaler
Messages postés
44
Date d'inscription
mardi 1 août 2006
Statut
Membre
Dernière intervention
15 juillet 2011
-
Messages postés
3212
Date d'inscription
lundi 7 novembre 2005
Statut
Membre
Dernière intervention
16 février 2009
-
bonjour tout le monde

Comment faire pour trouver le nom de mon executable dans C++Builder2007
j'ai essayer Application->ExeName; elle done adresse de exe

Merci

3 réponses

Messages postés
24
Date d'inscription
samedi 15 mai 2004
Statut
Membre
Dernière intervention
2 septembre 2007

DWORD GetModuleFileName(
  HMODULE
hModule
,    // handle to module to find filename for
  LPTSTR lpFilename// pointer to buffer to receive module path
  DWORD nSize         // size of buffer, in characters
);
avec hModule=NULL;

AM6
Messages postés
3212
Date d'inscription
lundi 7 novembre 2005
Statut
Membre
Dernière intervention
16 février 2009
15
Si tu veux avoir le nom seulement, faut faire ceci:

char path[300], *c = path+GetModuleFileName(0, path, 300);
while(*c != '\\') c--;
c++;

c pointera sur le nom de l'exécutable.

C++ (@++)<!--
Messages postés
3212
Date d'inscription
lundi 7 novembre 2005
Statut
Membre
Dernière intervention
16 février 2009
15
while(*--c != '\\');
à la place de
while(*c != '\\') c--;

Pas besoin de tester le 0 de fin de chaine

C++ (@++)<!--