VC中SDK與MFC的區別淺析_C 語言

來源:互聯網
上載者:User

本文淺析了vc中SDK與MFC的區別,對於初學VC的朋友有一定的學習借鑒價值,詳情如下:

SDK 是指Software Development Kit 軟體開發包

MFC 是指Microsoft Foundation Classes 微軟函數類庫

因此MFC是對API函數的封裝,也算是vc裡的SDK
 
用VC編寫Windows程式有兩種:1. Windwos c方式(SDK),2.C++方式:即對SDK函數進行封裝,如VC的MFC,BCB的OWL等。

SDK編程就是直接調用Windows的API進行編程,平時人們常說"用SDK寫程式"就是指用Windows的API函數來寫程式,API由上千個API函數組成(Win95的API就有兩千多個)。而MFC是API的封閉,結合物件導向程式設計的繼承性和多態性組成一個個的"類",共由一百多個類組成。

儘管MFC比SDK方便,但要深入VC,直接去學MFC卻是不明智的選擇。只有在熟悉了MFC的運行機制的情況下,才有可能深入下去。所以學VC最好是先學用SDK編寫程式,在此期間深入掌握Windows作業系統的工作原理和各API函數的應用,然後再深入MFC。

SDK是基於C語言的,而MFC是基於C++的,這是最根本的區別。MFC主要封裝的是介面、檔案、WinInet和線程等函數。MFC除了封裝API,最重要的是它的體繫結構,它所使用的Doc/View結構是SDK中沒有的,這種架構是比較特殊的。儘管Doc/View結構不是微軟的發明,但它是MFC的特色。微軟開發Windows時使用的是C語言,所以最初設計SDK時並沒有考慮C++。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.