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

wWinMain を使用すると、MinGW で「WinMain@16 への未定義の参照」エラーが発生するのはなぜですか?

Susan Sarandon
リリース: 2024-11-05 14:04:02
オリジナル
311 人が閲覧しました

Why Does MinGW Raise an

wWinmain、Unicode、および MinGW

問題:

MinGW と Code を使用する場合: :ブロックすると、wWinMain 関数で「WinMain@16 への未定義の参照」エラーが発生します。

原因:

MinGW の古いバージョンにはネイティブの wWinMain サポートがありません。

古い MinGW バージョンの解決策:

  • mingw-unicode-main のようなラッパーを使用します:

    • extern "C" を追加wmain 関数に追加し、-municode オプションを使用します。 (このラッパーは、新しい MinGW バージョンでは必要なくなりました。)

新しい MinGW バージョンの解決策:

  • 使用-municode オプション。
  • -municode をサポートする MinGW-w64 をインストールします。

非 Unicode の影響:

  • Windows プログラミングでは Unicode の回避は推奨されません。
  • PWSTR の代わりに LPSTR を使用すると、機能と互換性が制限される可能性があります。

関連質問:

  • Code::Blocks での wmain() エントリ ポイントの使用
  • Dev-C での Windows プログラムのコンパイル中にエラーが発生しました
  • define _UNICODE が MinGW CodeBlocks で動作しません

以上がwWinMain を使用すると、MinGW で「WinMain@16 への未定義の参照」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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