2012-05-10 8 views
2
  1. mfc、cli、win32とは何ですか?ビジュアルスタジオがこれらの2との関係でどのように動作するのか理解してもらえますか?
  2. C++とvC++の違いは何ですか?私たちが "vC++"と言うと、デフォルトでダイアログボックス、フォーム、ウィンドウ、および他のGUI要素を暗示していますか?
  3. Visual C++でコンソールベースのアプリケーションを作成しても、win32プログラミングを使用しないと、ビジュアルアプリケーションとして動作しますか?
  4. ボックス、ダイアログボックス、フォーム、および他のGUIは、win32プログラミングの下に来るか、それらは異なっていますか?
  5. コンソールベースとwin32プログラミング以外のC++には、他にどのようなプログラミングがありますか?

できるだけシンプルにしてください。通常のC++とvC++、win32プログラミング、mfc、win32 API、CLIとの関係を理解できません

+0

なぜ近い投票ですか?私には本当に疑問に思える。私はこれらの話題について混乱していることを理解することができます。 –

+1

@DavidM:メタについては、「そうではありません」と言われています。「それはすべてのもののリストではありません。 – SigTerm

+0

@DavidM:それは問題ではありません。 *さまざまな質問があります。 –

答えて

4

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

VC++はMS Windowsで動作し、C++コードをMS Windowsオペレーティングシステムの実行可能プログラムにコンパイルするMicrosoftのコンパイラです。

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

コンパイラ開発者(および第三者)は、開発を容易にするために、さまざまな種類の有用なライブラリを作成しています。 MFCは、MS Windows上の「ビジュアルアプリケーション」の開発に役立つライブラリ(より正確なフレームワーク)の例です。市場にはMFCの他の選択肢があります。

は、今すぐあなたの質問に来る:

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

  2. C++は言語です。 VC++はコンパイラです。このコンパイラには、MS Windows開発を容易にするために、特にMFC経由でC++で提供される機能を超えた、いくつかの追加機能が付属しています。

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

  4. ダイアログボックス、フォームおよびその他のGUI要素doは、Win32プログラミングの対象です。 MFCを使用すると、以前のように、Win32アプリケーションの開発を容易にすることができます。

  5. コンソールベースとWin32プログラミング以外:IDEで新しいC++プロジェクトを作成するときにVisual Studioに付属するさまざまな「ウィザード」のために混乱していると思います。インストールにはいくつかの種類のウィザードが設定できます。いくつかの例を挙げてみましょう。作成したい "アプリケーションの種類"としてActiveXとMFCのコントロールを持たせることもできます。

+2

ここで、CLIはコマンドラインインターフェイスではなくC++ CLIを参照している可能性があります。 –

+0

@ jaywalkerありがとう。私が理解しているところからは、MicrosoftにはVC++と呼ばれる独自のコンパイラがあります。このコンパイラは.NETフレームワークに含まれています。 –

+0

のように非常に良いアプリケーションを作ることができます。1)Base CLass Libraryと呼ばれる非常に優れた広範なライブラリを使うことができます。 2)コンパイルすると、バイトコード(Common Intermediate Languageとも呼ばれます)と呼ばれるプラットフォームに依存しない移植可能な中間コードが生成されます。このCILはMicrosoftがCommon Language Infrastructure仕様(CLI)を実装したものです。 3)他のタイプの中でも、Win32アプリケーションは32ビットのメモリアドレスで構成されているので、これを呼び出すことができます。また、win32 prog。すべての種類のGUI要素を使用したプログラミングが含まれます。私は正しい?さて、私の質問はa)mfcとbclの違いです。 b)ctsおよびcil。 –

-2

[OK]をWindowsから起動します。 WindowsはC/C++を使用して構築されています。 Windowsが提供する機能を使用してWindowsプログラムを書くことができます - これはWin32です。

MFC = Microsoft Foundation Class - Win32-InterfaceをラップするC++クラスライブラリ。これは非常に薄いラッパーです。つまり、Win32の機能にまだアクセスできる(時には必要がある)ことを意味します。ボタン、ダイアログボックスなどは、Windowsの元のコントロールです。

コンソールアプリケーションは、コマンドライン(a.k.a. dosボックス)で実行するように設計されています。あなたはプロセス、ファイルシステムなどのようなWindowsの部分を使うことができますが、ダイアログのような "光学的なもの"はありません。

VC++は、MFCでC++、またはWindowsで少なくともC++でよく使われる用語です。

HTH少しです。

+0

コマンドプロンプトは次のようになります。コンソールアプリケーションがグラフィカルUIを表示することができます。コンソールアプリケーションが 'MessageBox'を呼び出せないという制限はありません。例えば、VC++は製品です。 MFCはこの製品の一部ですが、MFCは* "thin" *ラッパー以外のものです。たとえば、WTLは次のとおりです。 – IInspectable

関連する問題