Name der .exe ermitteln
-
Hallo, ich suche eine Funktion, die den Name der .exe einliest. zb " Taschenrechner_Ape.exe". Er soll den ganzen name der exe dann einfach in einen string kopieren. Das "Ape" kann ich mir dann schon selbst rausschneiden. Bitte um Hilfe...

-
int main (int argc, char** argv) { cout << argv[0] << endl; return 0; }Damit solltest du dir deinen Namen besorgen können. Falls dir das nicht reicht (weil bspw. gesamter Pfad enthalten), dann kannst du mit Standard C++ leider nicht mehr erreichen.
MfG SideWinder
-
SideWinder schrieb:
Falls dir das nicht reicht (weil bspw. gesamter Pfad enthalten), dann kannst du mit Standard C++ leider nicht mehr erreichen.
MfG SideWinder
Warum nicht? - Man kann den string ja zerhacken, wie man will.
-
SideWinder schrieb:
int main (int argc, char** argv) { cout << argv[0] << endl; return 0; }Damit solltest du dir deinen Namen besorgen können. Falls dir das nicht reicht (weil bspw. gesamter Pfad enthalten), dann kannst du mit Standard C++ leider nicht mehr erreichen.
Ich glaube im Standard ist nicht festgelegt, dass argv[0] den Namen enthält, obwohl es mit vielen Compilern klappen dürfte.
Unter Windows geht es ganz sicher damit: http://msdn.microsoft.com/en-us/library/ms683197(VS.85).aspx
mit 0 als Argument für hModule.Zum Zerlegen des Pfads bietet sich diese Funktion an: http://msdn.microsoft.com/en-us/library/8e46eyt7(VS.80).aspx
-
jop, danke für die hilfe. jetz komm ich klar
