Windows のオペレーティング システムは、ユーザーにクラスまたはセッションを提供します。 提供されるクラスは、Windows オペレーティング システム用のコンピューターまたはデスクトップ アプリケーションの開発を教えます。
クラスは、MFC と Win32 によって提供されます。
主要な取り組み
- MFC (Microsoft Foundation Classes) は Windows アプリケーションの開発を簡素化する C++ ライブラリですが、Win32 は下位レベルのアプリケーション プログラミング インターフェイス (API) です。
- MFC はより高いレベルの抽象化を提供するため、アプリケーションの迅速な開発が容易になりますが、Win32 は Windows オペレーティング システムに関するより広範な知識を必要とします。
- MFC アプリケーションは実行可能ファイルが大きく、Win32 アプリケーションよりも多くのシステム リソースを必要とします。
MFC 対 Win32
Microsoft Foundation Class (MFC) は、Windows ベースのアプリケーションでのグラフィカル ユーザー インターフェイスの作成を容易にするクラスのコレクションです。 Win32 は、Microsoft が提供する低レベルのアプリケーション プログラミング インターフェイス (API) であり、開発者が Windows システム リソースと対話できるようにします。
Microsoft Foundation Class ライブラリは、Microsoft Windows のオペレーティング システム用のアプリケーションの作成を簡素化するためのクラスのコレクションです。
MFC は 1992 年に導入され、発売から数年以内に広く普及し、世界中で広く使用されました。
Win32 は、32 ビットのアプリケーションを構築するために使用されます。 Win32 のベータ版は 1992 年 XNUMX 月に利用可能になりました。 メッセージと応答の間のリンクとして機能するプログラマとして定義できます。
比較表
比較のパラメータ | MFC | Win32 |
---|---|---|
言語 | MFC は言語 C++ に基づいています。 | Win32 では、ユーザーは既定の言語である C および C++ 以外の任意のコンピューター言語を自由に使用できます。 |
効率化 | MFC によって提供される効率は Win32 よりも高いですが、MFC の効率は他の言語ほど高くはありません。 | Win32 の開発効率は MFC よりも劣ります。 |
柔軟性 | MFC は、プログラマーの自由度と柔軟性に影響を与えることなく、優れたサポートを提供します。 | また、Win32 は無料で柔軟にコンピューター アプリケーションを開発できます。 |
使用する操作 | MFC には、アプリケーションを構築するための単純で非常に一般的な操作があります。 | Win32 には、コンピューター アプリケーションを構築するためのより複雑で難しい操作があります。 |
複雑 | MFC は、Win32 よりも PC アプリケーションの作成が複雑であると考えられています。 | Win32 はそれほど複雑ではなく、PC アプリケーションの構築が容易です。 |
MFCとは何ですか?
MFC には、一連のデータ型、定数、および関数も用意されています。 このチュートリアルでは、Windows ベースの PC アプリケーションを起動および作成する方法を学習します。
このライブラリは、多数の同義語を含むより複雑なユーザー インターフェイスを開発するためによく使用されます。ただし、非常に単純な PC アプリケーションの開発にも使用できます。
MFC ライブラリは C++ で構築されています。 ライブラリ内のクラスは事前に計画されています。 ライブラリは、既に作成されたコードを提供することで、ユーザーの時間を節約するために使用されます。
また、アプリケーション プログラムを構築するための全体的なフレームワークも提供します。 ライブラリを使用する前に、ユーザーは、ウィンドウを使用したプログラミングの基本、C++ の基本、オブジェクト指向プログラミングの基本についての理解について、知っているか、基本的な知識を持っていることが期待されます。
MFC は、アプリケーションのコードの多くを提供します。これらのコードは、Windows の管理、メニュー、およびダイアログ ボックス、基本的なコーディングの実行、およびデータのコレクションの保存に必要です。
アプリケーションの特定のコードを MFC のフレームワークに追加することにより、言語 C++ アプリケーションを使用して、MFC フレームワークによって実行される基本的な機能を簡単に増やすことができます。
MFC のフレームワークは、プログラマーまたは人が Windows のオペレーティング システムの専門家の作業に基づいて構築できるようにする効率的で強力なアプローチです。
MFC は、オブジェクト指向の構造をより明示的にするオブジェクト指向言語の多くの拡張機能およびラッパー クラスの XNUMX つです。
MFC の主な機能には、プレビューと印刷のオプション、自動化、アクティブなアクセシビリティ、Windows ソケット、再起動マネージャーのサポート、ナビゲーション バーなどがあります。
Win32とは?
Win32 は、Microsoft Windows オペレーティング システムで使用できます。Windows API (Win 32) の主な焦点は、プログラミング言語 C です。
Win32 は、PC アプリケーションに対してプログラマーに多くのパワー、コマンド、および柔軟性を提供するという優位性を持っていました。 ただし、これはまた、アプリケーションが多数の低レベル、時には単調に対処する方法について、彼らに大きな責任をもたらします。
Win32 は、Windows 95、Windows 98、Windows NT、および Windows の最新のオペレーティング システムで使用されています。
Windows の新しいバージョンごとに、その API で変更、追加、および減価償却が行われます。 Win32 を使用すると、プログラマは既定の言語である C および C++ 以外に、自分で選択したコンピューター言語を使用できます。
コンピュータ アプリケーションを開発するには、類似性を維持し、実際の障害やプログラミング中に発生する可能性のあるその他のエラーを回避するために、Win32 の SDK を使用する必要があります。
Win32 の SDK を使用しているときに発生する可能性がある問題は、コードを手動で操作する必要があることです。
この手の操作は、プログラムの実行中にエラーが発生する可能性があり、それは取るに足らないものであり、迅速に修正されるか、重大であるか、または見つけることが不可能でさえあります.
したがって、Win32 は 16 ビット Windows および 64 ビット Windows では効率的に動作しない可能性があります。
JAVA、Python、NET、Ruby などの他の優れたコンピュータ プログラムも、内部的に Win32 関数を使用しています。Windo6ws の API は、主にインストールと管理、診断、グラフィックス、ネットワーク、Windows ユーザー インターフェイス、セキュリティ、Windows のサービスなどの機能を担当しています。
MFC と Win32 の主な違い
- コーディングに MFC を使用すると、Win32 を使用するよりもコーディングがはるかに単純で単純になり、軽量になります。
- Win32 では、MFC が独自にコーディングを開始するのに対し、プログラマは独自にコーディングを作成する必要があるため、使いやすくなっています。
- MFC でのコンピューター アプリケーションの開発にかかる時間は、Win32 でのコンピューター アプリケーションの開発にかかる時間よりも短くなります。
- MFC は、Win32 と比較して、ユーザーにとってコードの移植性を高めます。
- MFC は、「プログラミングが難しい」ユーザー インターフェイス テクノロジとコンポーネントへの簡単なアクセスを提供しますが、Win32 はこのアクセスを提供しません。