Microsoft Foundation Class
MFCのバージョンは、バージョン6.0以降はその対応するVisual C++製品のバージョン番号と同じとなっている。なお、Visual C++コンパイラ自体は _MSC_VER という予約マクロによりバージョン番号が定義されるが、MFCでは _MFC_VER という予約マクロによりバージョン番号が定義される。これらはそれぞれ異なる内部数値になっているので、バージョンに応じてユーザープログラムコードを分岐したい場合は注意が必要となる。
Visual C++に同梱されるMFCのバージョン一覧を下記に示す。
Visual C++ .NET 2003までは、C/C++ (CRT) およびMFCのランタイム ライブラリは開発環境のインストールとともにWindowsのシステム フォルダ(%WinDir%\System32あるいは%WinDir%\SysWOW64)にインストールされるようになっていたが、Windows XP以降の場合、Visual C++ 2005および2008はDLL地獄を解消する目的で、%WinDir%\WinSxS 以下の、amd64_microsoft.vc80.mfc_*、ia64_microsoft.vc80.mfc_*、x86_microsoft.vc80.mfc_*などのフォルダにSide-by-Sideアセンブリとしてインストールされるようになっている。