「mingw」とNetbeansを使用してWindows環境で開発された単純なc++アプリケーションがあります。「exe」をクリックすると、アプリケーションウィンドウにコマンドプロンプトが表示されます。この「コマンドプロンプトウィンドウ」は必要ありません。このウィンドウを制限して、アプリケーションウィンドウのみを開くにはどうすればよいですか。
2 に答える
mingw FAQ から ( http://www.mingw.org/wiki/FAQ ):
DOS コマンド ウィンドウを削除するにはどうすればよいですか?
リンク ステップで、コマンド ラインに「-mwindows」スイッチを追加します。
Windows アプリケーションは、CONSOLE
サブシステムまたはWINDOWS
サブシステムのいずれかを使用できます。
WINDOWS
サブシステムは GUI アプリケーション用です。WinMain()
エントリポイントとして持っている必要があります。-mwindows
MinGW では、コンパイラ コマンド ライン パラメータを使用して Windows サブシステムを有効にできます。
CONSOLE
サブシステムは、コマンド ライン コンソール アプリケーション用です。main()
(またはwmain()
) をエントリ ポイントとして持つ必要があります。ただし、 を呼び出すことで、コンソールをすばやく解放できますFreeConsole()
。アプリはまだしばらく点滅しますが、アプリにはコンソールがないように見え、実際には通常のウィンドウとウィジェットを作成できます。これを使用して、コマンドラインまたは GUI モードで動作できるデュアルモード アプリケーションを作成できます。