前言:  

  为了更好的学习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安装成功后点击“打开”按钮闪退问题的更多相关文章

  1. manjaro xfce 18.0 踩坑记录

    manjaro xfce 18.0 踩坑记录 1 简介1.1 Manjaro Linux1.2 开发桌面环境2 自动打开 NumLock3 系统快照3.1 安装timeshift3.2 使用times ...

  2. vue2.0 踩坑记录之组件

    - did you register the component correctly? For recursive components, make sure to provide the " ...

  3. pytorch-1.0 踩坑记录

    参加百度的一个竞赛,官方要求把提交的代码测试环境pyorch1.0,于是将自己计算机pytorch升级到1.0. 在ubuntu下用conda install pytorch 命令安装时,效果很差,解 ...

  4. 踩坑记录:ubuntu下,http代理无法修改的问题

    事情经过: 今天在ubuntu下使用http代理的时候,碰到一个奇怪的现象.就是在当前shell窗口下,输入“env  | grep proxy”,显示的http_proxy一直都存在,即使我修改了本 ...

  5. .NET CORE 2.0 踩坑记录之ConfigurationManager

    在之前.net framework 中使用的ConfigurationManager还是很方便的,不过在.NET CORE 2.0中SDK默认已经不存在ConfigurationManager. 那么 ...

  6. Nuxt.js 踩坑记录(2) 使用sequelize时,提示install mysql2,安装了仍然不能解决问题

    打算写一个nuxt.js+sequelize+mysql的个人博客,遇到了挺多坑,还是坚持了下来,终于解决了这个bug. 今天不知道我做了什么,页面就报错了,定位到了使用sequelize的JS文件里 ...

  7. CentOS7.4安装MySQL踩坑记录

    CentOS7.4安装MySQL踩坑记录 time: 2018.3.19 CentOS7.4安装MySQL时网上的文档虽然多但是不靠谱的也多, 可能因为版本与时间的问题, 所以记录下自己踩坑的过程, ...

  8. SpringBoot + Shiro + shiro.ini 的踩坑记录

    0.写在前面的话 好久没写博客了,诶,好多时候偷懒直接就抓网上的资料丢笔记里了,也就没有自己提炼,偷懒偷懒.然后最近参加了一个网络课程,要交作业的那种,为了能方便看下其他同学的作业,就写了个爬虫把作业 ...

  9. 你真的了解字典(Dictionary)吗? C# Memory Cache 踩坑记录 .net 泛型 结构化CSS设计思维 WinForm POST上传与后台接收 高效实用的.NET开源项目 .net 笔试面试总结(3) .net 笔试面试总结(2) 依赖注入 C# RSA 加密 C#与Java AES 加密解密

    你真的了解字典(Dictionary)吗?   从一道亲身经历的面试题说起 半年前,我参加我现在所在公司的面试,面试官给了一道题,说有一个Y形的链表,知道起始节点,找出交叉节点.为了便于描述,我把上面 ...

随机推荐

  1. 3.python正则匹配不到内容时消耗大量内存

    遇到问题:正常情况获取的网页源码可以通过正则表达式快速匹配到内容,,但是如果出现问题,没有匹配到的内容,正则就会一直回溯,导致内存激增,一直循坏查找. 解决思路:  一.如果能够有特殊内容可以标记,满 ...

  2. ABP实践(4)-abp前端vue框架之简单商品增删改查(帮助刚入门的新手快速了解怎么才能加入自己的功能并运行起来)

    提示:如有不明白的地方请先查看前3篇ABP实践系列的文章 1,下载及启动abp项目前后端分离(netcore+vue) 2,修改abp数据库为mysql 3,商品系列api接口(本文主要依赖在这个商品 ...

  3. python对齐输出

    这个问题烦恼了挺久,一般情况下我都是用\t解决,但其实这样的办法并不是很nice,然后今天在写一个demo的时候实在看不下去,就百度科普了一波,确实是有比较nice的解决方案. 像这样: 令人十分难受 ...

  4. 快速排序-无序数组K小元素

    13:07:382020-03-10 11:16:13 问题描述: 找到一个无序数组中第K小的数 样例 1: 输入: [3, 4, 1, 2, 5], k = 3 输出: 3 样例 2: 输入: [1 ...

  5. [BFS,A*,k短路径] 2019中国大学生程序设计竞赛(CCPC) - 网络选拔赛 path (Problem - 6705)

    题目:http://acm.hdu.edu.cn/showproblem.php?pid=6705 path Time Limit: 2000/2000 MS (Java/Others)    Mem ...

  6. ElasticSearch 32766 的限制

    插入一个稍大的数据到elasticsearch的时候,突然报错“ 400 - elastic: Error 400 (Bad Request): Document contains at least ...

  7. PHP - json_decode returns NULL的解决办法

    碰到了PHP json_decode returns NULL, 肿么办? 1. google 一下, 关键字:PHP json_decode NULL 首先你能看到我这个这个帖子:) http:// ...

  8. HDU - 1005 Number Sequence 矩阵快速幂

    HDU - 1005 Number Sequence Problem Description A number sequence is defined as follows:f(1) = 1, f(2 ...

  9. Java 注解 So Easy!!!

    Java注解 Annotations, a form of metadata, provide data about a program that is not part of the program ...

  10. jQuery的层级选择器

    <!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8 ...