Ü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


Anmelden zum Antworten