win32,mfc,clr這些控制檯應用程序有什麼區別啊?數據庫
clr是.NET的程序編程
mfc就是把win32 C++化了api
--------------------------------------------------app
ATL用於編寫COM程序,模塊化
CLR是.NET的公共語言運行庫,函數
MFC是指MFC類庫,MFC程序是用這些類庫作出的程序,工具
WIN32常規就是不用MFC,使用API函數編的程序。開發工具
--------------------------------------------------spa
顯然是Win32,Win32不須要圖形界面,最簡單的C程序就能夠編譯運行。.net
ATL是COM接口,
CLR和MFC都須要GUI或者數據庫支持,
只有Win32只要.netframework就能夠了。
--------------------------------------------------
在MFC中使用c語言的函數庫,如strlen怎麼都不要添加include<string.h>呢
MFC裏面已經自動替你加載了相似的頭文件,不須要你再本身手動添加
--------------------------------------------------
vs生成的 ATL的DLL 與 MFC的DLL ,有哪些不一樣ATL的DLL 是com dll
MFC的DLL 是普通的dll
--------------------------------------------------
sdk與api的區別
Windows API:Windows applicationprogramming interface(WIndows應用程序接口)
Platform SDK:Platform Software DevelopmentKit(平臺軟件開發工具包)
在概念上,SDK是一系列文件的組合,包括lib、dll、.h、文檔、示例等等;API是對程序而言的,提供用戶編程時的接口,即一系列模塊化的類和函數。能夠認爲API是包含在SDK中的。
Windows安裝完,系統就有了一套簡單的SDK,包含了一套完整的基礎WindowsAPI,若是安裝VC或下載新的SDK後,就可使用更加豐富的Windows API了。