天天看点

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桌面开发王者,在全球服务器省电趋势下,或者仍有全新的开始和保持生命力。

继续阅读