質問: .net framework apiがあればmfcはいらないのでは? 最近windowsプログラミングに興味を持ちましていろいろと調べている所なのですが、疑問に思ったので質問させて下さい。 質問の内容はタイトルどおりなのですが、 windowsのシステムが.net frameworkに統一されようとしている今、.net framework apiがあればmfcを新しく勉強する価値は殆どないと思うのですが、この考えは間違っているでしょうか? 例えば、下の本(実物はまだ見てません) http://www.amazon.co.jp/exec/obidos/asin/4797324201/249-5720925-3989928 では「 mfcを利用したwindowsネイティブプログラムから,最新の.netアプリケーションの作成方法まで,..」 と紹介されてますが、vc++.netでプログラミングするのに、なんでmfc?なんて思って仕舞うのですが、mfcでないと出来ないことがあるのでしょうか?
回答: .netプログラムは確かにいろいろな言語で利用できるよい仕組みだと思うのですが、デバイスドライバなどwindowsの内部まで踏み込んだプログラムは.netでは難しいと思います。また実際先進的なプログラム(directxなど)のsdkはwindowsapiの直接利用またはmfcを前提とした開発環境となっていますので企業の開発ではmfcはまだまだ必要でしょう。少なくとも現状では.netは内部でネイティブコードに翻訳しながら実行しますので速度的には不利です。