No.2ベストアンサー
- 回答日時:
Win32はWindows9x、MeやNT、2000、Xpに実装されているAPIです。
それ以前はWin16やWin32sといったものを使っていました。APIはアプリケーションレベルから使用する事のできる、一番下の層で(ホントは違います。ホントはDeviceIOControl()でVxDの機能を使ったり出来ます。Win9xやMeではKernel書き換えて好き勝手出来るし)、この層までを用いてアプリケーションを作成すればWin32レベルでも互換性を確保する事が出来ます。
(建前(笑) ホントに互換性を維持するためにはこの中でも非互換APIを使わないようにし、挙動の違うAPIも使わない用にするか挙動をあわせるコードを書く必要があります。システム周りのAPIではNT系と9x系では互換性がほとんどありませんし(i.e. Toolhelp32系APIとPSAPI系APIとか・・・2000では両者とも使えるようになりましたが)、GDI系APIも微妙に違います。後はUnicode系のサポートも。)
それに対してMFCはWin32API(昔はWin16サポートしてた頃も)をラッピングしたクラスライブラリで(あれを「クラス」ライブラリというのはちょっと心苦しい・・・)ソフトウェア開発において工数を減らし、プログラムを見通し良いものにするものです。
一昔前はBorlandのOWLというものもありましたし、最近だとC++ Builderの(DELPHIからの移植?)VCLといったものもあります。
以上がWindowsに限った話です。まぁ、平たく言えばAPIというのはOSが用意するシステムサービスへのアクセス手段で、実行速度は速いが機能は一般的に貧弱。クラスライブラリはAPIを素のまま使うとさすがにきついので労力軽減のために使用するライブラリの一種、とでも考えてください(あくまで一例です。例外はいっぱいあります。たとえばBeOSのAPIなどはAPI自体がクラスライブラリとなっています。また、クラスライブラリも工数軽減だけでなく、porting(移植作業)を手助けするものもあります)。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
映画のエンドロール観る派?観ない派?
映画が終わった後、すぐに席を立って帰る方もちらほら見かけます。皆さんはエンドロールの最後まで観ていきますか?
-
海外旅行から帰ってきたら、まず何を食べる?
帰国して1番食べたくなるもの、食べたくなるだろうなと思うもの、皆さんはありますか?
-
天使と悪魔選手権
悪魔がこんなささやきをしていたら、天使のあなたはなんと言って止めますか?
-
メッセージハンドラ
C言語・C++・C#
-
ボタンの表示の色、フォントを変更したい
C言語・C++・C#
-
UpdateData( FALSE); による文字列データの表示更新(VC++6.0)
C言語・C++・C#
-
-
4
CStringのFindで文字列検索を行いたいのですが
C言語・C++・C#
-
5
MFC ダイアログ上のID取得について
C言語・C++・C#
-
6
【CAsyncSocket::OnReceive()呼び出しが遅れる?
C言語・C++・C#
-
7
Debug Assertion Failed?
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
python urlopen error について...
-
Windows Media Playerを開くと...
-
iCloudフォトライブラリ内の画...
-
Google ColaboでGUI作成
-
三目並べを作っているのですがD...
-
outp関数について
-
本格的なGUIを作るのにおすすめ...
-
じゃんけんゲーム(DXライブラ...
-
プログラマーで「使えない人」...
-
VHDLの記述についての質問です
-
ライブラリ作成時のグローバル...
-
boostのアンインストールについて
-
LIBCMT.LIBをリンクしてコンパ...
-
3Dゲームを作りたい
-
DXライブラリで作ったゲームを...
-
Ps+のフリープレイでDestiny2の...
-
sleep関数
-
itunesについてとても困ってい...
-
オンラインゲームを作る道のり...
-
String^の^自体が何を意味して...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Windows Media Playerを開くと...
-
Google ColaboでGUI作成
-
python urlopen error について...
-
iCloudフォトライブラリ内の画...
-
本格的なGUIを作るのにおすすめ...
-
LIBCMT.LIBをリンクしてコンパ...
-
マウスのクリックを自動で
-
三目並べを作っているのですがD...
-
C++ 標準ライブラリの実際の中...
-
プログラマーで「使えない人」...
-
unix-c と linux-c の違いは?
-
declaration of 'index' shadow...
-
boostのアンインストールについて
-
設定ファイルを扱うライブラリ...
-
じゃんけんゲーム(DXライブラ...
-
iPhoneのカメラロールへ画像を...
-
ライブラリ作成時のグローバル...
-
Dreamweaverのライブラリが反映...
-
sleep関数
-
Ps+のフリープレイでDestiny2の...
おすすめ情報