標準windows庫與MFC的聯絡與區別

2021-10-08 15:19:41 字數 845 閱讀 1035

api:(應用程式程式設計介面)簡單理解就是一些預定義好的函式,其都有各自的功能。當你需要完成某些功能,直接呼叫即可,無需了解底層函式的的實現過程。簡化了程式設計師的工作量。

windows api:簡單理解就是windows提供的一套應用程式程式設計介面。可以將windows看做乙個很強大的服務平台,其提供的每一項服務可以看做是乙個函式,當你需要,直接呼叫即可。

標準windows庫:簡單理解就是不使用微軟提供的類庫(也就是mfc),直接呼叫windows api函式。

mfc:(微軟基礎類庫)是微軟公司提供的乙個類庫,以c++類的形式封裝了windows api,並且包含乙個應用程式框架,以減少應用程式開發人員的工作量。其中包含大量windows控制代碼封裝類和很多windows的內建控制項和元件的封裝類。

1.在共享dll中使用mfc 

指的是打包時一些mfc的dll的內容沒有被包含在exe檔案中,所以exe檔案較小,但是執行時要求系統中要有相關的dll檔案。

2.在靜態庫中使用mfc

指的是將dll中的相關**寫進exe檔案中,檔案較大,但是可以在沒有相關dll的機器上執行。

聯絡:可以簡單理解是都是呼叫相應功能函式,來實現對應的功能。

區別:1.使用windows標準庫,**量常規書寫;使用mfc能顯著減少書面**量。(例如,常規主程式入口winmain函式,可能使用mfc找不到winmain函式,其實是將其封裝在了mfc的類中)

2.windows api實現思路清晰,雖然不難,但是很煩瑣。mfc實現書面**較少,但是流程不太清晰, 雖然看似簡單,但是卻不好學,mfc的難點就在這裡。

MFC異常 與C 標準異常

1mfc異常 mfc 較好地將異常封裝到cexception類及其派生類中,自成體系,下表給出了mfc 提供的預定義異常 異常類 含義 cmemoryexception 記憶體不足 cfileexception 檔案異常 carchiveexception 存檔 序列化異常 cnotsupporte...

Windows物件 控制代碼與MFC物件

windows物件是以控制代碼來標識的,對應的mfc類就是這些控制代碼的c 包裝。記憶體中的windows物件一定有唯一的控制代碼來標識,但不一定有對應的mfc類物件在記憶體中。當需要獲取windows物件的對應mfc類物件而記憶體中又沒有此物件時,系統會建立乙個臨時mfc類物件返回給使用者,並在之...

Windows物件 控制代碼與MFC物件

windows物件是以 控制代碼來標識的,對應的mfc類就是這些控制代碼的c 包裝 記憶體中的windows物件一定有唯一的控制代碼來標識,但 不一定有對應的mfc類物件在記憶體中 當需要獲取windows物件的對應mfc類物件而記憶體中又沒有此物件時,系統會建立乙個 臨時mfc類物件 返回給使用者...