C MinGW の WinMain への未定義の参照
MinGW で C を使用して Windows アプリケーションをコンパイルしようとすると、「未定義」というエラーが発生する場合があります。 WinMain への参照。」このエラーは、標準の WinMain エントリ ポイントの代わりに wWinMain エントリ ポイントを使用しようとすると発生します。
この問題を解決するために、MinGW の新しいバージョンでは -municode リンカー オプションがサポートされています。このオプションをコマンド ライン、または IDE または Makefile のリンカー オプションに追加すると、wWinMain をサポートする代替スタートアップ コードを使用するようにコンパイラーに指示されます。
g++ other_options_and_arguments -municode
ただし、古いバージョンの MinGW にはこのオプションがありません。このような場合は、標準の WinMain エントリ ポイントを使用し、GetCommandLine() 関数を使用してコマンド ライン引数を取得する必要があります。
遭遇した特定のケースでは、単に wWinMain を WinMain に置き換え、PWSTR pCmdLine を PSTR に置き換えることができます。 pCmdLine。これにより、プログラムは pCmdLine 値を使用しないため、コンパイル エラーは解決されます。
今後 Unicode コマンド ライン引数が必要な場合は、LPWSTR cmd_line = GetCommandLineW(); の使用を検討してください。 WinMain への引数として使用する代わりに。
以上がMinGW C で「WinMain への未定義の参照」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。