Anfängerfrage: WINAPI



  • Am einfachsten ist es, du erstellst ein neues Projekt und wählst diesmal anstelle von Konsolen-Anwendung Win32-Anwendung aus 😉



  • Aua



  • Würd' ich auch sagen... 😉



  • Doch nicht ganz so Aua, ich hab ca. 5 Versuche unternommen ein neues WIN32 - Projekt anzulegen. Dann habe ich den Quellcode (s.o.) in eine neu erstellte CPP Datei kopiert und es ausgeführt, 2 Fehler??? Warum???



  • Achso, ja nochwas:

    Kann auch sein, dass mein Computer (aml wieder) keinen Bock auf mich hat.

    Gruß Dumpf->I



  • Versuch es mal mit WinMain. 😉



  • Ich hab ein ähnliches Problem auf http://www.c-plusplus.net/forum/viewtopic.php?t=47094 gefunden, aber ich hab windows.h included.

    Gruß
    Dumpf->I



  • Dumpfie schrieb:

    Doch nicht ganz so Aua, ich hab ca. 5 Versuche unternommen ein neues WIN32 - Projekt anzulegen. Dann habe ich den Quellcode (s.o.) in eine neu erstellte CPP Datei kopiert und es ausgeführt, 2 Fehler??? Warum???

    Aha. Bei mir schreibt VC allerdings mehr in die Ausgabe als "2 Fehler", wenn zwei Fehler aufgetreten sind.

    Vier Möglichkeiten:
    1.) Du teilst sie uns freiwillig mit. (gute Idee)
    2.) Du hörst endlich auf meinen Trojaner mit deinem Firewall zu blockieren, damit ich mitbekomme, was du da machst. (wäre eine tolle Idee)
    3.) Du richtest die Webcam mal auf den Monitor, anstatt auf dein Gesicht. (wäre auch ganz brauchbar)
    4.) Oder du kaufst mir endlich mal eine funktionstüchtige Glaskugel. (wäre auch nicht zu verachten die Idee)



  • Achso, WinMainm 💡 💡 Upps
    @ Luckie: Ist zwar zu spät aber:
    error LNK2001: Nichtaufgeloestes externes Symbol _WinMain@16
    fatal error LNK1120: 1 unaufgeloeste externe Verweise

    Nochmal danke an alle, die sich mit meinem Problem außeinandergesetzt haben

    Gruß
    Dumpf->I



  • So viel spass beim lesen hatte ich nicht mehr seit mein erstes assembler win32 program geschrieben hatte 😉

    ; «««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««
    
        .486
        .model flat, stdcall
        option casemap :none   ; case sensitive
    
    ; «««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««
    
        include \masm32\include\windows.inc
        include \masm32\include\user32.inc
        include \masm32\include\kernel32.inc
        include \masm32\include\gdi32.inc
    
        includelib \masm32\lib\user32.lib
        includelib \masm32\lib\kernel32.lib
        includelib \masm32\lib\gdi32.lib
    
        main PROTO
    
        ; ---------------------
        ; literal string MACRO
        ; ---------------------
          literal MACRO quoted_text:VARARG
            LOCAL local_text
            .data
              local_text db quoted_text,0
            .code
            EXITM <local_text>
          ENDM
        ; --------------------------------
        ; string address in INVOKE format
        ; --------------------------------
          SADD MACRO quoted_text:VARARG
            EXITM <ADDR literal(quoted_text)>
          ENDM
    
    ; «««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««
    
        .code
    
    start:
    
        call main
    
        invoke ExitProcess,0
    
    ; «««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««
    
    main proc
    
        invoke MessageBox,0,SADD("Blank Template in MASM32"),SADD("Greetings"),MB_OK
    
        ret
    
    main endp
    
    ; «««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««
    
    end start
    

Anmelden zum Antworten