Frage

Ich habe den Eindruck, dass dieser Code

#include <windows.h>

#include <stdio.h>

int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)
{
    printf("WinMain\n");

    return 0;
}

int main()
{
    printf("main\n");

    return 0;
}

ausgeben würde WinMain, aber natürlich nichts jemals funktioniert, wie Sie erwartet.

Wie auch immer, könnte jemand bitte sagen Sie mir, wie Sie dieses Programm erhalten WinMain läuft erstes (ich habe einen Grund sowohl für die Verwendung). Ich windows 7 mit mingw läuft, ob das etwas hilft.

War es hilfreich?

Lösung 3

Gerade diese Arbeit um gefunden und Art Gefühl stumm.

#define main USER_Main

Dies ist dann Haupt aus der Reihe nimmt für den Punkt Programme Eintrag ist, während immer noch die Tatsache versteckt, dass etwas mit vom Benutzer verwirrt wurde.

Andere Tipps

Sie müssen -mwindows auf der Kommandozeile setzen, wenn Sie mingw nennen. Überprüfen Sie diese heraus als eine sanfte Einführung in die Windows-Programmierung mit MinGW.

Auch:. Sie können nicht zwei Einstiegspunkte in einer ausführbaren Datei haben, so können Sie wahrscheinlich nicht tun, was Sie tun möchten,

Der Compiler wird ein Einstiegspunkt wählen oder die andere je nachdem, ob Sie die kompilierte Ausgabe an das Windows-Subsystem oder der Konsole Subsystem Targeting sind. WinMain für das ehemalige, main für Letzteres.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top