ホームページ > バックエンド開発 > C++ > MinGW C で「WinMain への未定義の参照」エラーが発生するのはなぜですか?

MinGW C で「WinMain への未定義の参照」エラーが発生するのはなぜですか?

Patricia Arquette
リリース: 2024-11-09 00:29:01
オリジナル
348 人が閲覧しました

Why Am I Getting an

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート