前言:  

  为了更好的学习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. 在linux系统中安装LANMP

    1.安装LANMP步骤 root@kali:~# wget http://dl.wdlinux.cn/files/lanmp_v3.tar.gz #下载 root@kali:~# tar xzvf l ...

  2. golang socket编程 net.Conn IO.EOF解读

    结论 首先,先定义下我的理解,当在Read时,收到一个IO.EOF,代表的就是对端已经关闭了发送的通道,通常来说是发起了FIN. 那么根据自己的实际业务,就可以进行判断,这里的IO.EOF到底该怎么利 ...

  3. 循序渐进地聊一聊 box-shaow

    影子在现实生活中可以是一个物体的副本,在 CSS 中也是这样的,相当于复制了那个元素(并不是真正的元素,对页面布局没有任何影响),可以从下面的代码中看出来. .container { width: 1 ...

  4. Android 缓存的使用

    缓存基础类 import android.content.Context; import android.content.SharedPreferences; public class CachePa ...

  5. 解开SQL注入的神秘面纱-来自于宋沄剑的分享

    解开SQL注入的神秘面纱-来自于宋沄剑的分享 https://files.cnblogs.com/files/wxlevel/揭开SQL注入的神秘面纱.pdf

  6. 支付宝小程序获取 user_id(openid) ThinkPHP版

    支付宝小程序获取 user_id(openid) ThinkPHP版 近期支付宝小程序个人公测了,就想着玩一下,没想到就获取用户唯一标识都这么麻烦,微信的openid的话Get请求一下就完事了,支付宝 ...

  7. MySQL基础知识_2

    ta表: tb表: MySQL 查询数据 SELECT 列名,列名 FROM 表名 [WHERE Clause] [LIMIT N][ OFFSET M] 查询语句中可以使用一个或者多个表,表之间使用 ...

  8. centos7 LVM扩容案例

    测试数据 cd / && dd if=/dev/zero of=file bs=1M count=10000 将磁盘变大的测试命令. 生产环境不要用. 这只是用于测试扩容后的效果 LV ...

  9. Java基础语法(3)-运算符

    title: Java基础语法(3)-运算符 blog: CSDN data: Java学习路线及视频 1.算术运算符 算术运算符的注意问题 如果对负数取模,可以把模数负号忽略不记,如:5%-2=1. ...

  10. 最简单的 TensorFlow 代码,TensorFlow Hello World 。

    # -*- coding:utf-8 -*- from __future__ import print_function ''' HelloWorld example using TensorFlow ...