在VS中MFC、ATL与WIN32有什么联系或区别?
有時(shí)候遇到一些初學(xué)者問(wèn)我這個(gè)問(wèn)題:在VS中使用MFC和ATL與使用WIN32有什么聯(lián)系或區(qū)別?通俗來(lái)說(shuō),win32是通過(guò)調(diào)用windows api去實(shí)現(xiàn)需要的功能。而MFC和ATL是封裝好的類(lèi)庫(kù),包含windows API和一些算法,提供給用戶去使用。每一種類(lèi)庫(kù)代表了一種編程思想。打個(gè)很簡(jiǎn)單的例子,如果你喜歡自己維修東西,可以自己去商店掏錘子、螺絲刀、電工刀、鉗子等等,也可以去買(mǎi)一個(gè)博世工具箱,里邊各種工具一應(yīng)俱全。自己淘貨相當(dāng)于使用win32調(diào)用windows api。買(mǎi)的工具箱相當(dāng)于封裝好的庫(kù)(如MFC或者WTL、ATL等)。自己掏需要很好的技術(shù)和經(jīng)驗(yàn),雖然費(fèi)時(shí)費(fèi)力但可以根據(jù)你的需求去定制。而買(mǎi)工具箱基本上一應(yīng)俱全,方便快捷,但有特殊需求時(shí),可能找不到需要的工具。在實(shí)際開(kāi)發(fā)中,如果只是做一些很小的demo去測(cè)試,如算法或者其他與界面關(guān)系不太大的東西,可以直接使用win32,否則就使用MFC或者ATL,當(dāng)然除了這兩個(gè)還有其他很多類(lèi)庫(kù),根據(jù)實(shí)際需要而使用不同的類(lèi)庫(kù)就行,沒(méi)有絕對(duì)的優(yōu)劣之分。
轉(zhuǎn)載于:https://www.cnblogs.com/guolixiucai/p/4975399.html
總結(jié)
以上是生活随笔為你收集整理的在VS中MFC、ATL与WIN32有什么联系或区别?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Hibernate如何一个类映射两个表
- 下一篇: (持续更新)webstorm快捷键及术语