| MS-Visual-C++: Kommandozeilen-Argumente übergeben |
|
Manche Beispiele
benötigen immer noch die Kommandozeile bzw. fast jede
Anwendung
lässt sich auch mit der Kommandozeile verwenden. Es ist ein
Trugschluss anzunehmen, dass moderne Software keine
Kommandozeilenargumente mehr verwenden. Bspw. Anwendungen wie der
Internet Explorer kann aus der Kommandozeile mit iexplorer
http://www.pronix.de/
aufgerufen werden. Häufig findet man bei den vermeintlich rein
für die grafische Oberfläche gedachten Anwendungen,
versteckte Optionen in der Kommandozeile.
Ok, dies ist aber nicht das Thema hier. Hierzu zunächst ein Quellcode, welcher Argumente aus der Kommandozeile verarbeitet: /* arguments.c */Auf die Anzahl der
Argument prüfen müssen wir hierbei nicht,
weil immer mindestens ein Argument (gewöhnlich der Name des
Programms) vorhanden ist. In der Kommandozeile rufen Sie dieses
Programm gewöhnlich so auf (der Programmname lautet arguments.exe):
C:\> argumente.exe Argument1 Argument2 Argument3 4 Argumente festgestellt C:\VC-Projects\argumente\arguments.exe Argument1 Argument2 Argument3 C:\> 1. Bei
Visual Express ist auf den ersten Blick nicht möglich,
Kommandozeilen-Argument an das Programm
mitzugeben. Hierbei könnte man in die Kommandozeile wechseln.
Dazu finden Sie unter dem Menü Extras das Element Visual Studio 2008 Command Prompt.
![]() 2.
In der folgenden Kommandozeile können Sie nun mit cd
in das ensprechende Verzeichnis wechseln und das Programm mit den
Kommandozeilen-Argumenten ausführen. Ein Verzeichnis ausgeben
lassen können Sie mit dir.
![]() 3. Trotzdem gibt es eine, nicht auf den ersten Blick auffindbare, Möglichkeit, Kommandozeilen-Argumente an das Programm zu übergeben. Gehen Sie hierzu auf den Eigenschafts-Manager und klicken Sie das entsprechend Projekt mit der rechten Maustaste an. Wählen Sie im Kontextmenü Eigenschaften aus. ![]() 4. Im sich öffnenden Dialog für die Eigenschaften wählen Sie zunächst auf der linken Seite Debugging aus und können auf der rechten Seite bei Befehlsargumente die einzelnen Argumente eingeben. ![]() 5. Das Programm bei der Ausführung über Debuggen und dem Menü-Element Starten ohne Debugging (oder mit der Tastenkombination STRG+F5): |