大一的我年少无知,学 C 语言时老师叫我们每位同学学习使用 VC++6.0,就此成为了经典传承人之一。突然有一天,我发现我再也无法忍受它没有一点现代美感且过气的界面,由此开始了我寻找最美编译器之旅,与此同时也揭开了我所学的计算机专业的真相——严重与社会需求脱节。大四为了凑够学分,选修了 Visual C++,学院教授在讲台上侃侃而谈,熟练地操作的经典永流传的 VC++6.0。我平静地坐在台下,内心毫无波澜。

故事讲完了,开始干活了。需要说明的是,笔者使用的 VS 是 2019 版本, 且已安装了运行 MFC 项目的环境。VS2017 ~ VS2019 理论上不会有兼容性问题。开始正题,使用 VS2019 打开原本 VC++6.0 创建的 MFC 项目,导入项目后 VS2019 会出现如下提示:

点击确定,转换并导入成功后,点击 Debug 进行调试,会出现错误提示,如下图:

解决方案:

  1. 点击 【项目】=》【属性】=》【C/C++】=》【启用函数集链接】=》选择【是 (/Gy)】

  1. 点击 【项目】=》【属性】=》【C/C++】=》【常规】=》【调试信息格式】=》选择【程序数据库(/Zi)】或【无】

点击【应用】后,再次 Debug 调试运行,出现新错误,如下:

解决方案:

以上两个错误是最基本的 VC++6.0 转到 VS2019 时遇到的基本错误,根据项目的源码 不同,可能还出现以下情况,都是我在 Copy 代码时遇到的,具体如下:

  • 运算符不匹配,原因是 CString 在 VS 和 VC++6.0 两个环境下的解码方式不同。

**解决方案:**点击 【项目】=》【属性】=》【高级】=》【字符集】=》选择【未设置)】或【使用多字节字符集】

  • 读取文件时是可能会出现如下错误:

解决方案:

以上是我初次探索 MFC 项目在过程中所遇问题的总结。都快 2022 年了,还在学 MFC ,卑微 =_=

参考博客:VC++6.0的MFC项目迁移到vs2019

参考博客:error C2593: “operator +=”不明确

参考博客:error C2039: “nocreate”: 不是"std::basic_ios<char,std::char_traits>

使用 VS 打开 VC++6.0 创建的 MFC 项目相关推荐

  1. VC++6.0创建新项目

    VC++6.0创建新项目 1.打开VC++6.0 2.点击文件,再点击新建 3.点击倒数第三个创建控制台应用程序并输入工程名称 工程名称不要有中文 4.点击完成,之后点击确定 工程创建完成 4.添加. ...

  2. 使用VC++6.0创建MFC对话框程序

    使用VC++6.0创建MFC对话框程序

  3. 在VS2017中打开VC++6.0项目

    在VS2017中打开低版本项目 一:在VS2017中打开VC++6.0项目中的.dsw文件 二:选择自动升级 三:运行报错 解决方案 点击上方项目->属性->(C/C++)->代码生 ...

  4. VC++6.0新建C语言项目以及代码运行

    打开VC++6.0 点击左上角"文件"(file),下拉菜单选择"新建"(new) 在弹出的对话框中选择"工程"选项卡下的"win ...

  5. vc++ 6.0 创建程序快捷方式的一个例子源码_漏洞复现:phpcms v9.6.0任意文件上传漏洞(CVE201814399)...

    文章说明 漏洞复现是为了学习漏洞利用所写,漏洞都是互联网上以流传已久的各种漏洞的利用及原理,用来增强自己见识,培养自己动手能力,有兴趣的朋友可自行搭建环境练习.源码下载连接在文章最后. 漏洞说明 PH ...

  6. vc++6.0中创建工程时选Win32 Application和Win32 console Application的区别

    我想好多朋友在刚使用vc++6.0创建工程时不知道是选Win32 Application或是选Win32 console Application,有的就选择了 Win32 Application,然而 ...

  7. 用VC++6.0 编写一个完整的

    屏幕保护程序是一个Win32应用程序,与一般的Win32应用程序不同之处在于:1.扩展名要求为 SCR :2.命令行要有一定的格式,以便操作系统向其传递信息,如 运行模式,父窗口句柄(Handle t ...

  8. c语言编程:vc++6.0入门教程及习题_百度文库,C语言编程:vc++6.0入门教程及习题.doc...

    C语言编程:vc++6.0入门教程及习题.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址 ...

  9. 怎么建立工程和源代码文件在VC++6.0 中

    http://jingyan.baidu.com/article/cbcede0713189b02f40b4d1c.html 一.建立工程的步骤. 1 首先,打开VC++6.0软件,点击菜单栏上的&q ...

  10. 在vc++6.0中配置OpenGL环境

    OpenGL入门学习--写给想用计算机画图的朋友 OpenGL作为当前主流的图形API之一,它在一些场合具有比DirectX更优越的特性. 1.与C语言紧密结合. OpenGL命令最初就是用C语言函数 ...

最新文章

  1. [转] Adobe Flash Professional CS解决提示:您的内容将不流化。运行时共享库(RSL)预加载要求下载您的所有内容后才可播放第一帧。...
  2. predicate java 作用_Java函数式编程接口详解之Predicate
  3. python编程软件例子-Python实现扫码工具的示例代码
  4. 怎么向html插入广告,给blogger添加各种广告代码的方法
  5. so使用原则(要么不支持,要么全部支持) 固定的运行平台 指定目录:System.load(/data/data/package-name/mydir/libmath.so);
  6. Android Bundle类,通过bundle实现在两个activity之间的通讯
  7. 分布式系统:一致性模型
  8. mysql触发器的基本操作_MySQL基本操作-触发器
  9. onpostexecute 中更新adapter 事变_Mac音频转换器----Adapter
  10. MongoDB 学习-MongoDB 的基本操作(二)
  11. C++socket编程(五):5.2 tcp编程总结
  12. 关于stat命令和时间戳
  13. Java中的抽象类与abstract关键字
  14. 电磁场仿真——绘制电场线和等势线
  15. 网易云会员歌曲下载记录(.ncm-.mp3)
  16. java期末大作业:记事本
  17. rust石墙掉耐久_rust恢复房子耐久 | 手游网游页游攻略大全
  18. PhotoZoom2020pro激活序列号秘钥下载8版安装教程
  19. 利用多线程爬点dianying回家慢慢看【python爬虫入门进阶】(05)
  20. 硬件探索——2FSK通信系统调制解调综合实验电路设计

热门文章

  1. 什么样的运动耳机比较好、跑步运动耳机推荐
  2. 【你问我答】不包装简历是不是面试机会都没有?
  3. 高远球技术(羽毛球)
  4. 蓝牙音箱之避免自动关机
  5. Creator动态获取,数据文,JSON并使用,枚举Enum,cc.sys.localStorage获取音效的判断 ,冒泡排序做排行榜 ,动态获取提示(cc.loader.loadRes),制作签到
  6. 教你如何查询车辆出险记录
  7. 新生报到管理系统,新生报到系统,大学生新生报到管理系统计算机毕业设计
  8. 【Day2.4】在华欣葡萄酒庄园午餐,风景也值这个价钱
  9. Jenkins 基础02 配置插件源
  10. Halcon算子:灰度共生矩阵gen_cooc_matrix、cooc_feature_matrix、cooc_feature_image