私は MinGW を使用してコード ブロックを扱っており、しばらく取り組んできたコーディング プロジェクトがあります。私が使用してきたプロジェクトはコンソール アプリケーションであり、デバッグ機能はコンソールへの出力に依存しています。
ただし、最近、Windows の 'GetOpenFileName()' 関数を実装して、開いているファイル ボックスをプルアップしようとしたので、ユーザーがファイルを開くのがずっと簡単になりました。ただし、ヘッダーが含まれているコンソール アプリケーションでプロジェクトを使用する場合、MinGW コンパイラは関数を見つけることができないように動作します。ただし、プロジェクトをwin32 GUIに変更すると、コンパイラーが関数を見つけることができることがわかりました(理由は完全にはわかりませんが、それは私だけです)。
問題は次のとおりです。デバッグ情報をコンソールに出力しようとしましたが、もちろんアプリケーションは win32 GUI であり、コンソールが表示されず、デバッグ情報が表示されず、コンソール アプリケーションに戻すことができません。または、Windows オープン ファイル ボックスのコードがコンパイルされません。コンソールを表示しながら、プロジェクトが Windows GUI コードを正しくコンパイルできるようにするにはどうすればよいですか?
デバッグ関数を変更したり、別の関数を使用したりすることはできません。これらの関数は、バック トレース エラーを支援するためにすべてのクラスに記述されており、少なくとも 43 個のファイルがあり、そのほとんどがデバッグ機能を使用しているからです。