2
  1. mfc、cli、win32とは何ですか?VisualStudioがこれら2つとどのように関連して機能するかを理解するのを手伝っていただけませんか。
  2. c++とvc++の違いは何ですか?「vc++」とは、デフォルトでダイアログボックス、フォーム、ウィンドウ、その他のGUI要素を意味しますか?
  3. Win32プログラミングを使用せずにVisualC++でコンソールベースのアプリケーションを作成した場合、それはビジュアルアプリケーションとして適格ですか?
  4. ボックス、ダイアログボックス、フォーム、その他のGUIは、win32プログラミングの対象になりますか、それとも異なりますか?
  5. コンソールベースのプログラミングとwin32プログラミング以外に、C ++には他にどのような種類のプログラミングがありますか?

できるだけシンプルにしてください。

4

2 に答える 2

5

C++はプログラミング言語です。コンパイルされています。つまり、ソースコードを実行可能プログラムに変換するにはコンパイラが必要です。

VC ++は、MS Windows上で実行されるMicrosoftのコンパイラであり、C++コードをMSWindowsオペレーティングシステム用の実行可能プログラムにコンパイルします。

C ++で記述できるプログラムには、デバイスドライバーからWebブラウザープラグインまで、さまざまな種類があります。まあ、それが好きなら、あなたはあなた自身のオペレーティングシステムを書くことさえできます。

開発を容易にするために、コンパイラ開発者(およびサードパーティ)はさまざまな種類の便利なライブラリを作成しました。MFCは、MS Windowsでの「ビジュアルアプリケーション」の開発に役立つライブラリ(より正確にはフレームワーク)の例です。市場にはMFCに代わるものが他にもあります。

今あなたの質問に来ています:

  1. MFCは、VisualC++でビジュアルアプリケーションを作成するためのMicrosoftのフレームワークです。CLIはコマンドラインインターフェイスです。CLIアプリケーションには通常、コマンドライン入力以外の視覚要素はありません---ほとんどの場合、メニューやマウス操作もありません。Win32は、32ビットMSWindowsアプリケーションの総称です。64ビットWindows用に開発することもできます。

  2. C++は言語です。VC++はコンパイラです。このコンパイラには、特にMFCを介してMS Windowsの開発を容易にするために、C++で利用できる機能以外にもいくつかの追加機能が付属しています。

  3. 「ビジュアルアプリケーション」としての標準的な用語はありませんが、大まかに言えば、グラフィック要素がないと、アプリケーションはビジュアルアプリケーションとは見なされません。

  4. ダイアログボックス、フォーム、およびその他のGUI要素、Win32プログラミングの下にあります。前に示唆したように、MFCを利用して、このようなWin32アプリケーションの開発を容易にすることができます。

  5. コンソールベースとWin32プログラミングを超えて:IDEで新しいC ++プロジェクトを作成するときに、Visual Studioに付属するさまざまな「ウィザード」のために、混乱していると思います。インストールには、いくつかのタイプのウィザードが構成されている可能性があります。いくつか例を挙げると、作成する「アプリケーションの種類」としてActiveXおよびMFCコントロールを使用することもできます。

于 2012-05-10T09:56:18.503 に答える
-2

では、Windows から始めましょう。Windows は C/C++ を使用して構築されています。Windows が提供する関数を使用して Windows プログラムを作成できます。これが Win32です。

MFC = Microsoft Foundation Classes - Win32 インターフェイスをラップする C++ クラス ライブラリ。これは非常に薄いラッパーです。つまり、Win32 関数にアクセスできる (場合によってはアクセスしなければならない) ことを意味します。ボタンやダイアログボックスなどはWindowsオリジナルのコントロールです。

コンソール アプリケーションは、コマンド ライン (別名 dos ボックス) で実行するように設計されています。プロセスやファイル システムなどの Windows の一部は使用できますが、ダイアログのような「光学的なもの」は使用できません。

VC++ は、MFC を使用する C++、または少なくとも Windows での C++ に対してよく使用される用語です。

少しHTH。

于 2012-05-10T10:04:02.270 に答える