Avatar billede xalinx Nybegynder
04. februar 2005 - 20:46 Der er 12 kommentarer og
1 løsning

Navn på exe-fil

Er det muligt i C at finde navnet på exe-filen, som programmet afvikles fra?
Avatar billede arne_v Ekspert
04. februar 2005 - 20:53 #1
Ja.

int main(int argc, char *argv[])

og argv[0] indeholder navnet på programmet !
Avatar billede xalinx Nybegynder
04. februar 2005 - 20:54 #2
Takker

-Arne du er sgu altid kvik og skarp.
Avatar billede arne_v Ekspert
04. februar 2005 - 20:55 #3
så ligger jeg et svar
Avatar billede xalinx Nybegynder
04. februar 2005 - 20:57 #4
Men i min MFC app har jeg jo ingen main, men derimod en InitInstance()

Hvordan får jeg det ind der?
Avatar billede bertelbrander Novice
04. februar 2005 - 20:58 #5
char Name[256];

GetModuleFileName(0, Name, 256);
Avatar billede arne_v Ekspert
04. februar 2005 - 20:59 #6
Ah. MFC. Så skal der nok andre metoder til. Men med MFC så er det jo WIndows og så kan
du bruge noget fra Win32 API.
Avatar billede bertelbrander Novice
04. februar 2005 - 21:02 #7
Eller AfxGetAppName(), f.ex:
printf("Error: %s\n", AfxGetAppName());
Avatar billede arne_v Ekspert
04. februar 2005 - 21:10 #8
se nu er jeg stået af
Avatar billede xalinx Nybegynder
04. februar 2005 - 21:15 #9
Bertel, tak for svaret. -det virker
Avatar billede xalinx Nybegynder
04. februar 2005 - 21:17 #10
Ihvertfald den med GetModuleFileName.
Avatar billede xalinx Nybegynder
05. februar 2005 - 14:28 #11
Bertel vil du have nogle point?
Avatar billede bertelbrander Novice
05. februar 2005 - 14:58 #12
Nej tak, jeg samler ikke på point.
Avatar billede xalinx Nybegynder
05. februar 2005 - 15:09 #13
Ok - fair nok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester