1、微軟公司的推廣策略:由於VisualBasic.NET、C#以及WindowsForms等技術在托管開發方面具有更好的競爭力,導致MFC在市場上受到了不小的沖擊。微軟公司也沒有像對待技術那樣積極地宣傳和更新MFC,這使得很多開發者轉向使用工具進行開發。
2、MFC的版本問題:早期版本中缺乏文檔/視圖結構等重要功能,引入了持久化(序列化/串行化)通過Carchive等功能還是存在諸多不足。
3、MFC的源代碼問題:部分宏仍帶有AFX前綴,會造成命名空間混淆。