1. 程式人生 > 其它 >封裝呼叫包含介面的MFC dll

封裝呼叫包含介面的MFC dll

1.MVC的設計模式的使用

經典MVC模式中,M是指業務模型,V是指使用者介面,C則是控制器,使用MVC的目的是將M和V的實現程式碼分離,從而使同一個程式可以使用不同的表現形式。其中,View的定義比較清晰,就是使用者介面。
V即View檢視是指使用者看到並與之互動的介面。比如由html元素組成的網頁介面,或者軟體的客戶端介面。MVC的好處之一在於它能為應用程式處理很多不同的檢視。在檢視中其實沒有真正的處理髮生,它只是作為一種輸出資料並允許使用者操作的方式。
M即model模型是指模型表示業務規則。在MVC的三個部件中,模型擁有最多的處理任務。被模型返回的資料是中立的,模型與資料格式無關,這樣一個模型能為多個檢視提供資料,由於應用於模型的程式碼只需寫一次就可以被多個檢視重用,所以減少了程式碼的重複性


C即controller控制器是指控制器接受使用者的輸入並呼叫模型和檢視去完成使用者的需求,控制器本身不輸出任何東西和做任何處理。它只是接收請求並決定呼叫哪個模型構件去處理請求,然後再確定用哪個檢視來顯示返回的資料

2.MFCdll 程式碼的封裝性

常常編寫演算法的dll,而呼叫調節引數需要另外編寫dll,這個將演算法模組的ui以及演算法實際模型之間進行了分離,不利用程式碼的模組的封裝以及維護。
因此需要將演算法介面與ui進行封裝,方便進行呼叫

3.MFC呼叫封裝的方式

## 3.1 首先建立一個MFC dll

3.2選擇在共MFC dll使用常規的dll

3.3 新增ui介面資原始檔

3.4 利用MFC 類嚮導為對話方塊資源增加類

![](https://img2020.cnblogs.com/blog/744642/202110/744642-20211021105659581-1425218373.png)

3.4 在MFC 中程式APP類增加匯出介面

dll 匯出介面宣告

dll 匯出介面定義

3.5在控制檯中呼叫程式

建立控制檯程式,並設定除錯模式如下

設定使用MFC的的方式為共享dll

注意標頭檔案引用順序,先引用App類標頭檔案,在引用dialog類標頭檔案