天天看點

Windows平台開發架構之MFC:Visual C++ 6.0項目更新到VS 2022

作者:軟體界面開發

1.前言

2023年,仍有不少高等院校以及各企業行業應用程式或系統依舊采用Visual C++ 6.0編碼,Visual Studio 2022相比于2013/2015/2019而言,IDE的性能提升明顯,建議各位老鐵更新。目前Visual C++ 主要應用場景:對性能要求高和使用者體驗好的場景,常應用于高校教程、工業控制、醫療影像、機器人、AI算法、音視訊、系統工具等領域。

表1、Visual C++ MFC開發架構的優劣勢

優勢

(1)程式占用空間小

編譯的可運作程式可小至幾Kb 位元組,運作記憶體占用也極小。

(2)性能優異

MFC封裝了Win32API,OLEAPI,ODBCAPI等底層函數的功能,并提供更高一層的接口,簡化了Windows程式設計。同時,MFC支援對底層API的直接調用。

(3) 相容性強

适用于微軟系列所有作業系統,包括:Windows XP/Vista/7/8/10/11/12、Windows Server 2002/2003/2008/2012/2022、Windows Embedded等各個用戶端和服務端版本系統。

(4)運作環境要求低。

可用于64M記憶體以上各種環境,譬如:基于arm晶片的Windows CE嵌入式系統等。

劣勢

1. 門檻相對較高

2. 開發效率較低

3. 美化界面較難。

2.更新前準備工作

注:Visual C++ 6.0無法直接更新到VS2022,需要一個中間版本作為跳闆,譬如VS2013。

需要的工具清單:

a) Visual C++ 6.0

b) Visual Studio 2013

c) Visual Studio 2022

3.建立項目更新示例步驟

第1步:建立VC6.0項目,基于對話框程式

Windows平台開發架構之MFC:Visual C++ 6.0項目更新到VS 2022

圖1、Visual C++ 6.0建立項目界面

第2點:建立項目,選擇基于對話框程式,完成後,打開項目目錄。

Windows平台開發架構之MFC:Visual C++ 6.0項目更新到VS 2022

圖2、Visual C++ 6.0建立項目工程目錄

第3步:選擇*.dsw檔案,采用中間版本VS2013打開。

Windows平台開發架構之MFC:Visual C++ 6.0項目更新到VS 2022

圖3、用VS2013打開VC6.0工程項目

第4步:VS2013編譯一切正常。

Windows平台開發架構之MFC:Visual C++ 6.0項目更新到VS 2022

圖4、用VS2013編譯VC6.0工程項目

第5步:儲存VS2013工程,自動生成*.sln檔案,建議重命名為*_2013.sln,并複制一個sln檔案重命名為*_2022.sln,此步驟可讓項目代碼支援各個版本編譯。

Windows平台開發架構之MFC:Visual C++ 6.0項目更新到VS 2022

圖5、VS2013儲存為sln解決方案工程項目

第6步:用VS2022打開*_2022.sln工程。

Windows平台開發架構之MFC:Visual C++ 6.0項目更新到VS 2022

圖6、用VS2022打開sln解決方案工程

第7步:用VS2022,編譯項目,報D8016錯誤。

Windows平台開發架構之MFC:Visual C++ 6.0項目更新到VS 2022

圖7、VS2022打開sln解決方案錯誤提示

第8步:右鍵點選項目-屬性,跳出下面項目屬性視窗,然後選C/C++選項的正常:在下拉框中選擇“用于“編輯并繼續”的程式資料庫 (/ZI)”,最後點選底部右下方的确定按鈕。

Windows平台開發架構之MFC:Visual C++ 6.0項目更新到VS 2022

圖8、VS2022項目屬性配置解決錯誤提示

第9步:編譯,運作,恭喜成功将項目從VC6.0更新VS 2022。

Windows平台開發架構之MFC:Visual C++ 6.0項目更新到VS 2022

圖9、VS2022成功編譯更新項目

4. Visual C++ 曆史項目更新美化

老鐵們,趕緊讓舊項目代碼活起來,讓軟體從WinXP/Win7時代步入到Windows10/11/12時代。在專業的界面設計和美化下,翻新老舊的軟體正當時。

Windows平台開發架構之MFC:Visual C++ 6.0項目更新到VS 2022

圖10、Visual C++ 6.0 老舊軟體項目

Windows平台開發架構之MFC:Visual C++ 6.0項目更新到VS 2022

圖11、VC6工程代碼更新到VS2022項目

Windows平台開發架構之MFC:Visual C++ 6.0項目更新到VS 2022

圖12、Visual C++ 2022項目界面美化後運作效果

5、結束語

Visual C++ / MFC的世界,仍受不少IT專家和程式員的喜愛,話說微軟提供的作業系統和開發工具,從相容性上來說,小編認為是全球公認的第一,不虧IDE拳霸世界這麼多年,九十年代釋出的VC6.0代碼工程可以快速無縫更新到VS2022。建議從事C++程式設計的老鐵們嘗試一下,Visual C++ MFC作為曾經的Windows桌面開發王者,在全球伺服器省電趨勢下,或者仍有全新的開始和保持生命力。

繼續閱讀