Warning für das WinMain



  • Eine Warning habe ich hier für das WinMain, die ich nicht nachvollziehen kann:
    warning C4007: 'WinMain' : '__stdcall' muss angegeben werden

    Weiß jemand was das heißt? Mein WinMain definiere ich folgendermaßen:

    int WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)
    


  • So wie du WinMain definierst, ist es laut Doku korrekt. Leider stört sich dein Compiler an der Aufrufkonvention. Diese kann sogar falsch sein, wenn __stdcall kein default ist. Meistens wird das nämlich __cdecl sein. Besser du gibst diese deshalb explizit an.

    int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)
    


  • Du könntest zwischen "int" und "WinMain" einfach __stdcall schreiben. Besser ist aber das Makro aus der WinAPI zu verwenden da du dann bei eventuellen Änderungen immer up-to-date bist:

    int WINAPI WinMain (...
    

    MfG SideWinder



  • Hey super, das hat funktioniert. Vielen Dank für eure Hilfe.


Anmelden zum Antworten