Übergabe von argv[] bei main
-
Hallo zusammen hoffe bin hier richtig .
Ich erstellte ein Win32 Konsolenprogramm wie im Bild. Übergebe bei Debugging in VS13Express in Projekteigenschaften, Debugging, Befehlsargumente zwei Wörter -Hallo-Welt- und im Programm auf der Konsole ausgelesen.Es weden aber immer nur die ersten Buchstaben der Wörter -H-W- ausgelesen. Das gleich Projekt ohne Visual Studio auch den Projektfile (vcxproj) neu erstellt und mit MSBuild von der SDK compiliert. Ergebnis das gleiche. Wo ist bitte mein Fehler.#include <stdio.h>
#include <iostream>using namespace std;
int wmain(int argc, char* argv[])
{
printf(" %s \n", argv[0]);
printf(" %s \n", argv[1]);
printf(" %s \n", argv[2]);
printf(" %s \n", argv[3]);return 0;
}
-
ungetestet
#include <stdio.h> #include <iostream> using namespace std; int wmain(int argc, wchar_t* argv[]) { wprintf(L" %s \n", argv[0]); wprintf(L" %s \n", argv[1]); wprintf(L" %s \n", argv[2]); wprintf(L" %s \n", argv[3]); return 0; }
wmain bekommt keinen char*[]
-
Ein Anfänger dank Dir, dies ist die Lösung