成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

在VS2017中創(chuàng)建MFC DLL項目的方法

大家好!今天我給大家介紹一下在VS2017中創(chuàng)建MFC DLL項目的方法。MFC DLL與普通DLL最大的不同,是它內(nèi)部存在定義了一個全局的theApp對象,令其可以支持Windows消息循環(huán)。如果您

大家好!今天我給大家介紹一下在VS2017中創(chuàng)建MFC DLL項目的方法。MFC DLL與普通DLL最大的不同,是它內(nèi)部存在定義了一個全局的theApp對象,令其可以支持Windows消息循環(huán)。如果您覺得這篇教程有幫助,請為我投上寶貴的一票(順便求個關(guān)注),謝謝!

步驟一:創(chuàng)建MFC DLL項目

1. 啟動Visual Studio 2017軟件,通過菜單欄中的“文件 > 新建 > 項目”打開“新建項目窗口”。

2. 在該窗口中,選擇“Windows桌面 > MFC DLL”,然后設(shè)置項目名稱和存儲位置并單擊“確定按鈕”確定項目創(chuàng)建。

3. 在彈出的“MFC DLL”窗口中,選擇DLL類型為“使用共享MFC DLL的規(guī)則DLL”,然后點擊“確定按鈕”確定項目創(chuàng)建。

步驟二:查看生成的代碼

1. 打開新建MFC DLL項目中的“MFCLibrary1.h”頭文件,你會發(fā)現(xiàn)VS自動從CWinApp派生了一個CMFCLibrary1App類。

2. 打開“MFCLibrary1.cpp”文件,該文件中給出了一段使用MFC DLL的注意事項,繼續(xù)向下看代碼,你會發(fā)現(xiàn)它定義了一個theApp全局變量。這一點與基于窗口的MFC項目是一致的,也就意味著在MFC DLL中可以自由使用MFC類庫。

步驟三:編譯項目

1. 點擊VS2017菜單欄中的“生成 > 生成解決方案”編譯項目。

2. 查看“輸出面板”中給出的輸出信息,可知項目編譯成功。

步驟四:添加Dialog資源

1. 切換到項目的資源列表,然后新建一個Dialog資源。在打開的新對話框資源中,通過類向?qū)砑右粋€“CLoginDlg類(為了演示隨便取的名字)”(如果你的VS2017出現(xiàn)無法添加的錯誤,請參考引用文章修復(fù))。

步驟五:實現(xiàn)函數(shù)和導(dǎo)出

1. 打開“LoginDlg.h”文件,在CLoginDlg類聲明代碼的下方使用“extern關(guān)鍵字”聲明兩個函數(shù),分別用于創(chuàng)建/銷毀CLoginDlg實例。

2. 打開“LoginDlg.cpp”文件,添加makeLoginDlg函數(shù)和removeLoginDlg函數(shù)的實現(xiàn)代碼(很簡單,只是new和delete)。

3. 打開“”文件(該文件用于指定DLL中需要導(dǎo)出的函數(shù)和變量),在EXPORTS下方寫上需要導(dǎo)出的makeLoginDlg函數(shù)和removeLoginDlg函數(shù)的名稱。

步驟六:驗證導(dǎo)出

1. 保存所有文件修改,然后再次生成解決方案。通過“輸出面板”中的信息,可以確認(rèn)項目代碼編寫正確。

2. 打開MFCLibrary1項目的輸出目錄,然后通過Depends軟件打開生成的MFCLibrary1.dll文件。在Depends中可以見到該DLL中成功導(dǎo)出了makeLoginDlg函數(shù)和removeLoginDlg函數(shù)。

總結(jié)

如果項目中需要將MFC窗口藏在DLL中,那么通過新建MFC DLL項目就是最好的選擇。它自動將MFC運行所需要的一整套機制都為你封裝好了,直接使用即可。至于Depends軟件,那是微軟提供的用于查看PE文件依賴和導(dǎo)出標(biāo)記的有力工具,調(diào)試中是必不可少的。尤其是遇到軟件啟動報找不到DLL時,就得靠它分析文件依賴了。

標(biāo)簽: