Heim  >  Artikel  >  Backend-Entwicklung  >  Warum löst MinGW bei der Verwendung von wWinMain den Fehler „undefinierter Verweis auf WinMain@16“ aus?

Warum löst MinGW bei der Verwendung von wWinMain den Fehler „undefinierter Verweis auf WinMain@16“ aus?

Susan Sarandon
Susan SarandonOriginal
2024-11-05 14:04:02230Durchsuche

Why Does MinGW Raise an

wWinmain, Unicode und MinGW

Problem:

Bei Verwendung von MinGW und Code: :Blocks, die wWinMain-Funktion löst den Fehler „Undefinierter Verweis auf WinMain@16“ aus.

Ursache:

In den älteren Versionen von MinGW fehlt die native wWinMain-Unterstützung.

Lösung für ältere MinGW-Versionen:

  • Verwenden Sie einen Wrapper wie mingw-unicode-main:

    • Externes „C“ hinzufügen zur wmain-Funktion hinzufügen und die Option -municode verwenden. (Dieser Wrapper ist für neuere MinGW-Versionen nicht mehr notwendig.)

Lösung für neuere MinGW-Versionen:

  • Verwenden die Option -municode.
  • Installieren Sie MinGW-w64, das -municode unterstützt.

Nicht-Unicode-Auswirkungen:

  • Die Vermeidung von Unicode wird für die Windows-Programmierung nicht empfohlen.
  • Die Verwendung von LPSTR anstelle von PWSTR kann die Funktionalität und Kompatibilität einschränken.

Verwandte Fragen:

  • Einstiegspunkt wmain() in Code::Blocks verwenden
  • Fehler bei der Windows-Programmkompilierung in Dev-C
  • define _UNICODE funktioniert nicht mit MinGW CodeBlocks

Das obige ist der detaillierte Inhalt vonWarum löst MinGW bei der Verwendung von wWinMain den Fehler „undefinierter Verweis auf WinMain@16“ aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn