Name von eigener Anwendung ermitteln
-
du meinst wohl argv[0] ^^
die winapi: GetModuleFileName(NULL, ...)
-
Oops, ja argv[0] nicht 1. (:
thx
-
Eidt// war misverständnis !
-
Wie schon gesagt, mit GetModuleFilename(), GetCommandLine() oder dem dritten Argument der WinMain und CommandLineToArgvW() zum Konvertieren.
-
star_T schrieb:
Mit welcher WIN API Funktion geht das? Ich hatte es letztdens schon mal gemacht aber ich weiss nicht mehr wie die API Funktion heißt.
Brauchst du nicht. Wie du schon selbst sagst, der Name, bzw. der Pfad zur Anwendung wird über
argv[0]
übergeben.Wie auch immer, über
argv[0]
kannst bekommst du den (Datei-)Namen der Anwendung.
-
WinApi? brauchste nicht! schrieb:
star_T schrieb:
Mit welcher WIN API Funktion geht das? Ich hatte es letztdens schon mal gemacht aber ich weiss nicht mehr wie die API Funktion heißt.
Brauchst du nicht. Wie du schon selbst sagst, der Name, bzw. der Pfad zur Anwendung wird über
argv[0]
übergeben.Wie auch immer, über
argv[0]
kannst bekommst du den (Datei-)Namen der Anwendung.Und wenn er keine Konsolenapplication erstellt?
-
__argv
-
Auch nur mit dem MSVC.
-
Es gibt noch die CRT-Funktionen _get_pgmptr bzw. _get_wpgmptr, aber im Grunde ist das ebenso wie argv[0] nur das Ergebnis eines GetModuleHandle-Aufrufs bevor main.
-
Unterstützen afaik alle handelsüblichen Windows Compiler.^^
-
Ich meinte natürlich GetModuleFilename.