WinExec, welche lib mitlinken?



  • Hi, kenne mich noch nicht so recht mit dem MS VC++ aus.
    Habe dieses kleine Programm:

    #include <windows.h>
    
    int main()
    {
    	char buf[4];
    	buf[0] = 'c';
    	buf[1] = 'm';
    	buf[2] = 'd';
    	buf[3] = '\0';
    	WinExec(buf,SW_SHOW);
    	exit(1);
    }
    

    und wollte es kompilieren!
    Das ging auch alles super, nur beim Erstellen von der .exe traten folgende fehler auf:

    LIBCD.lib(wincrt0.obj) : error LNK2001: Nichtaufgeloestes externes Symbol _WinMain@16
    Debug/winexec.exe : fatal error LNK1120: 1 unaufgeloeste externe Verweise
    Fehler beim Ausführen von link.exe.

    Ich denke mal, ich muss eine zusaetzliche Library mit linken. Nur wie und vor allen Dingen welche?
    Thx im Vorraus. <-- Das sollte "V o r r a u s" heissen, keine Ahnung, warum er es verschleiert 😕 .



  • Du hast eine Win32-Anwendung erstellt. Wenn du mit int main arbeiten willst, musst du eine Win32-Konsolenanwendung erstellen.

    Warum weist du eigentlich alle Zeichen in buf einzeln zu? Warum nicht einfach so?

    #include <windows.h>
    
    int main()
    {
    	WinExec("cmd",SW_SHOW);
    }
    

    XFame schrieb:

    keine Ahnung, warum er es verschleiert 😕 .

    Dann schau mal in den Duden.


Anmelden zum Antworten