問題タブ [winmain]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
27570 参照

mingw - SDL_Initへの未定義参照

私は今日 SDL を使い始めましたが、以前は問題がありました。

これは私のコードです:

これはビルドログです:

私はこれで可能なすべての助けを高く評価します。最初の #undef main は、それ以外の方法では実行できないためです。そこにない場合、コンソール アプリケーションの作成中に「winmain@16 への未定義の参照」が表示されます。

0 投票する
1 に答える
3378 参照

c++ - WinMain/Win32 ウィンドウが表示されないが、タスク マネージャーの [プロセス] タブに表示される

私は c++ の初心者で、ウィンドウの表示に固執しています。エラーは発生していませんが、ウィンドウがデスクトップに表示されません。タスク マネージャーを開くと、[プロセス] タブの下に表示されます。この問題の解決策を見つけていないので、助けていただければ幸いです。ありがとう!:)

**注: 私は Microsoft Visual Studio 2012 を使用しています **注: C++ の初心者というわけではありませんが、win32 アプリケーションの作成については詳しいです

0 投票する
1 に答える
457 参照

c++ - コンソールは、Netbeans を使用する C++ の WinMain エントリ ポイントで引き続き表示されます

コマンド ライン パラメータに応じて別のアプリケーションを起動する小さなアプリケーションを作成しようとしています。

私はWinMainこのようなエントリポイントを使用しています:

しかし、まだコンソール ウィンドウが表示されます。

アプリケーションの実行時にコンソール ウィンドウが表示されないようにするにはどうすればよいですか?

  1. そうするためにNetbeansを構成する方法は?
  2. 上記のコードを変更する必要がありますか? はいの場合、何を変更または追加する必要がありますか?

PS: を使用してコンソール ウィンドウを非表示にできますが、コンソール ウィンドウが表示ShowWindow(GetConsoleWindow(), SW_HIDE)されるのはほんの一瞬です。コンソール ウィンドウが表示されないようにしたい。

0 投票する
2 に答える
4885 参照

c++ - WinMain@16 C++、SDL-2 への未定義参照

エラーが発生しましundefined reference to WinMain@16た。スペースを節約するために、現在プロジェクトにあるすべてのファイルへのリンクを次に示します。現時点では、コンソールを介してマウスの位置を追跡しながら、ウィンドウを作成し、それを緑色で塗りつぶし、隅にボックスを描画する以外に、多くのことを行うべきではありません。ただし、ビルドされず、前述のエラーが表示されます。

私のリンカーライブラリは次のとおりです。

  • glew32s
  • libSDL2main
  • mingw32
  • libSDL2
  • opengl32
  • glew32

C++11 ISO C++ 言語標準に従って、g++ で Codeblocks 13.12 を使用しています。関連する場合に備えて、私のPCはWindows 10を使用しています。

私は解決策を見つけるのにかなりの時間を費やしましたが、誰もがまったく異なる解決策を持っているようで、これまでのところどれもうまくいきませんでした. いくつかの例を次に示します。

  • この同様の質問に従って、リンク ライブラリに SDL2_image を追加します。それは私にエラーを与えました-lSDL2_image
  • 気づかなかったタイプミスが原因だった場合に備えて、プロジェクトを完全にゼロから開始しました。(まったく同じエラーが発生しました)。
  • main関数を に変更しWinMainます。同じエラーメッセージが表示されました。
  • Windows.hヘッダーの追加。これは目立ったものは何もありませんでした。
  • 私の好きなライブラリに対するさまざまな主張の「正しい注文」。これまでのところ、それらのどれも役に立たないようです。

また、回答はユーザー、Cheers および hth. - アルフ、ここに私が探しているものがあるかもしれませんが、正直なところ、それを基に何をすべきか完全には理解できません。

含めるのを忘れた関連情報がある場合は、お知らせください。できるだけ早くお知らせします。前もって感謝します。

0 投票する
1 に答える
975 参照

c++ - `WinMain@16 への未定義参照とは

私は最近プログラミングを始めました。これは私が書いたものです:

簡単なことだと思いましたが、このエラーが表示される傾向があります。

C:/MinGW/i686-pc-mingw32/lib/libmingw32.a(lib32_libmingw32_a-crt0_c.o):crt0_c.c:(.text+0x3c): 「WinMain@16」への未定義の参照

誰かが私に何を修正すべきかを順を追って説明できますか?

0 投票する
2 に答える
632 参照

visual-studio - winmain パラメータが互いに一致しないのはなぜですか?

WinMainパラメータでQAppコンストラクタが失敗するのはなぜですか?

そして、ここでは例外で失敗します:

どうしたの?それを修正する方法は?

更新:

そして、それは次のように機能します:

_lpCmdLineは 10 で_nShowCmd空の文字列なので、一致しません。なんで?

0 投票する
0 に答える
29 参照

c++ - Code::Blocks で C++ コンソール アプリケーションを作成し、WinMain@16 未定義参照を取得する

私はプログラミング 101 クラスを受講しており、次のサンプル ファイルを変更する課題があります。ファイルに対して何をしなければならないかを理解していると思うので、その部分について助けを求めているわけではありません。私の問題は、指定されたファイル (テキストから手動で入力されたものと、指定されたサンプル ファイルから直接コピー/貼り付けされたもの) が同じエラーになることです。

私が知る限り、例はヘッダーファイルを再利用可能に設定することです(ヘッダーのように)。次に、ヘッダーを呼び出してコース名を取得し、ウェルカム メッセージに挿入します。

Code::Blocks 16.01 を使用しています。本 (ピアソン製品) で推奨されているように、GNU GCC コンパイラ (C++11) を選択しました。プロジェクトをコンソール アプリケーションとしてセットアップしました。実行した他のすべてのコードは、同じタイプのアプリケーションであり、エラーなしでコンパイル/動作しました。分割されたソース コードとヘッダー ファイルを使用して 2 つの例を作成しました。最後のものは完璧に機能しました。だから、何が悪いのかわからない。

ビルドログ

2つの質問:

エラーの原因は何ですか? どこかにint main()を持っているはずではありませんか?

GradeBook.h

GradeBook.cpp

本によると、別の演習の一部ですが、関連しているように見える 3 番目のファイルがあり、以下にリストされています。問題は、ヘッダーの一般的な使用は別として、これらの .cpp のリンクがどのように表示されるかわかりません。しかし、予想どおりint main()も含まれています。だから私は本当に混乱しています。

このファイルも同じヘッダーを参照します (ビルド/プロジェクトのヘッダーだけで正常に動作します) が、2 つの成績表オブジェクトを作成し、それが完了したことを通知します。したがって、以前の .cpp を機能させるために何が欠けているのか、またはこの .cpp とどのように/なぜ統合するのかはわかりません。

0 投票する
1 に答える
2212 参照

c++ - WinMain はコンパイルしますが、CodeBlocks では wWinMain はコンパイルしません

したがって、Win32を使用してCodeBlocksでウィンドウを作成しようとしていますが、これまでのところWinMainのこのバージョンのみが機能します(注:これは単純で単純な例です):

ただし、このバージョンでは次のことはできません。

私の知る限り、後者は 3 番目の引数がワイド文字の文字列へのポインターであることを期待していますが、前者はそうではありません。しかし、CodeBlocks でコンパイルすると、次のメッセージだけが表示されます。

WinMain@16 への未定義の参照

どうやら CodeBlocks は、引数として LPWSTR 値を受け取らないバージョンの WinMain を想定しています。私の質問は、wWinMain でコンパイルされるように CodeBlocks を構成するにはどうすればよいですか?