Visual C++ 6.0踩坑记录---在Win10下安装Visual C++ 6.0安装成功后点击“打开”按钮闪退问题
前言:
为了更好的学习C及C++,前段时间下载了Microsoft Visual C++ 6.0(以下简称VC6),原因是VC6具有查看反汇编代码、监视内存、寄存器等功能,并且因为本人正在学习滴水逆向海哥的课程,他用的就是VC6,我也懒得折腾,就用了和他一样的编译器。其实他教给我的最让我受益的,就是他对于编程语言的理解角度:从编译器的角度去理解C及C++语言,从编译器的角度理解指令在底层是如何被编译器处理的。借用海哥的话:只有从编译器的角度去理解C及C++,才能领悟到这门语言的真谛,才能在这条路上没有瓶颈没有上限。(跑题了。。。)
在多个软件论坛及网站上下载了不同版本的VC6,发现了一个共性问题:在点击“打开”按钮时,VC6会卡顿一下然后闪退,去网上查找了原因。发现VC6作为微软1998年推出的一款C++编译器(老古董级别),存在诸多兼容性问题,例如在Windows XP(调试模式会出现静态变量的值不显示,需要靠打补丁解决),Windows7(兼容性问题,同Windows10),Windows8(需要通过修改原MSDEV.exe文件名,并改兼容性才能解决)。
而有人提出VC6在Win7和Win10上都存在的不兼容现象,通过改变兼容模式即可解决。于是我按照网上提供的操作方法,右键单击VC6的快捷方式,点击属性,在“兼容性”一栏中设置兼容模式

勾选“以兼容模式运行这个程序”,然后在下拉菜单栏中选择如图“Windows XP(Service Pack 3)”,点击确定即可设置完成。
可是设置之后进入VC6仍然闪退,于是我又尝试了“兼容模式”下拉栏中所有的模式,发现全部都没能解决这个问题,于是我放弃了这个方法。
既然更改兼容模式没办法解决这个问题,只好另辟蹊径,刚好此时在CSDN上看到了一个解决办法,这里挂上网址:
https://blog.csdn.net/qq_38432089/article/details/82951648 (如有侵权请联系我)
大家可以自行下载此链接里提供的.dll文件(已编译版本)(百度网盘下载)
操作步骤:
1.把下载好的FileTool.dll文件放入D:\Microsoft Visual Studio\Common\MSDev98\AddIns下(这里是我的VC6的安装路径,大家根据自己的安装路径拷贝文件即可)

2.用管理员身份打开DOS,手动注册FileTool.dll

3.打开VC6--工具--定制--附加项和宏文件,勾选FileTool Developer Studio Add-in,点击关闭即可。

此时VC6中会出现两个小按钮

到这里,便大功告成了。当使用VC6需要打开文件时,就可以点击“O”按钮,(即(Open)(A:Add File to Project)),即可

结尾:
个人其实不建议在高于Windows7的版本下使用VC6,因为这个软件确实是开发时间较早,并没有针对Windows7以上的系统做特殊的测试和兼容,且MFC的版本过低,因此用它来学习使用是可以的,但用它开发程序并不可靠。如果在Windows7以上的系统,有更为推荐的VS2010、Eclipse的CDT等。
第一次发帖,若有言辞不严谨及错误之处,望不吝指正。若有侵权,请联系我。本帖只做交流学习之用,若需转载,请注明出处。
Visual C++ 6.0踩坑记录---在Win10下安装Visual C++ 6.0安装成功后点击“打开”按钮闪退问题的更多相关文章
- manjaro xfce 18.0 踩坑记录
manjaro xfce 18.0 踩坑记录 1 简介1.1 Manjaro Linux1.2 开发桌面环境2 自动打开 NumLock3 系统快照3.1 安装timeshift3.2 使用times ...
- vue2.0 踩坑记录之组件
- did you register the component correctly? For recursive components, make sure to provide the " ...
- pytorch-1.0 踩坑记录
参加百度的一个竞赛,官方要求把提交的代码测试环境pyorch1.0,于是将自己计算机pytorch升级到1.0. 在ubuntu下用conda install pytorch 命令安装时,效果很差,解 ...
- 踩坑记录:ubuntu下,http代理无法修改的问题
事情经过: 今天在ubuntu下使用http代理的时候,碰到一个奇怪的现象.就是在当前shell窗口下,输入“env | grep proxy”,显示的http_proxy一直都存在,即使我修改了本 ...
- .NET CORE 2.0 踩坑记录之ConfigurationManager
在之前.net framework 中使用的ConfigurationManager还是很方便的,不过在.NET CORE 2.0中SDK默认已经不存在ConfigurationManager. 那么 ...
- Nuxt.js 踩坑记录(2) 使用sequelize时,提示install mysql2,安装了仍然不能解决问题
打算写一个nuxt.js+sequelize+mysql的个人博客,遇到了挺多坑,还是坚持了下来,终于解决了这个bug. 今天不知道我做了什么,页面就报错了,定位到了使用sequelize的JS文件里 ...
- CentOS7.4安装MySQL踩坑记录
CentOS7.4安装MySQL踩坑记录 time: 2018.3.19 CentOS7.4安装MySQL时网上的文档虽然多但是不靠谱的也多, 可能因为版本与时间的问题, 所以记录下自己踩坑的过程, ...
- SpringBoot + Shiro + shiro.ini 的踩坑记录
0.写在前面的话 好久没写博客了,诶,好多时候偷懒直接就抓网上的资料丢笔记里了,也就没有自己提炼,偷懒偷懒.然后最近参加了一个网络课程,要交作业的那种,为了能方便看下其他同学的作业,就写了个爬虫把作业 ...
- 你真的了解字典(Dictionary)吗? C# Memory Cache 踩坑记录 .net 泛型 结构化CSS设计思维 WinForm POST上传与后台接收 高效实用的.NET开源项目 .net 笔试面试总结(3) .net 笔试面试总结(2) 依赖注入 C# RSA 加密 C#与Java AES 加密解密
你真的了解字典(Dictionary)吗? 从一道亲身经历的面试题说起 半年前,我参加我现在所在公司的面试,面试官给了一道题,说有一个Y形的链表,知道起始节点,找出交叉节点.为了便于描述,我把上面 ...
随机推荐
- angular 中嵌套 iframe 报错
错误如下 Error: unsafe value used in a resource URL context at DomSanitizationServiceImpl.sanitize... 解决 ...
- weblogic-CVE-2020-2551-IIOP反序列化学习记录
CORBA: 具体的对CORBA的介绍安全客这篇文章https://www.anquanke.com/post/id/199227说的很详细,但是完全记住是不可能的,我觉得读完它要弄清以下几个点: 1 ...
- 《前端之路》- TypeScript (四) class 中各类属性、方法,抽象类、多态
目录 一.TypeScript 中的类 二.TypeScript 中类的继承 三.TypeScript 中公共,私有与受保护的修饰符 3-1.属性的 public 3-2.属性的 private 3- ...
- 动态规划-不连续最大子序列和-打家劫舍系列-1388. 3n 块披萨
2020-03-24 17:49:58 198. 打家劫舍 问题描述: 你是一个专业的小偷,计划偷窃沿街的房屋.每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统, ...
- 北邮oj 104. 912星球的研究生
104. 912星球的研究生 时间限制 1000 ms 内存限制 65536 KB 题目描述 最近912星球的研究生入学了,912星球的教务处因此忙的焦头烂额,要求yzr做一个信息管理系统登陆查询研究 ...
- C# 录音和播放录音-NAudio
在使用C#进行录音和播放录音功能上,使用NAudio是个不错的选择. NAudio是个开源,相对功能比较全面的类库,它包含录音.播放录音.格式转换.混音调整等操作,具体可以去Github上看看介绍和源 ...
- Web 服务器压力测试实例详解
发表于 2012-1-6 14:53 | 来自 51CTO网页 Web 服务器搭建完成上线在即,其能够承载多大的访问量,响应速度.容错能力等性能指标,所有这些是管理人员最想知道也最为担心的.如何才能 ...
- python之面向对象的关系
一.从空间角度研究类 类外面可以给对象封装属性 class A: address = '美丽富饶的沙河' def __init__(self, name): self.name = name def ...
- Redis数据结构——quicklist
之前的文章我们曾总结到了Redis数据结构--链表和Redis数据结构--压缩列表这两种数据结构,他们是Redis List(列表)对象的底层实现方式.但是考虑到链表的附加空间相对太高,prev 和 ...
- Unix 网络编程卷一源码编译踩坑记录 ubtutu 19.10
在阅读unpv1时运行源代码的环境配置,这里简单记录一下 源代码里的README 写得挺详细的,但是在Linux 系统的下还没没办法直接编译通过的, 这里我使用的是ubuntu 19.10(在腾讯云1 ...