无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 425|回复: 14
打印 上一主题 下一主题

[转贴] (原作者老马)VC6的几个好帮手2025.01.08

[复制链接]
跳转到指定楼层
1#
发表于 8 小时前 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
VC6的几个好帮手
作者:马健
邮箱:stronghorse_mj@hotmail.com
主页:https://www.cnblogs.com/stronghorse
发布:2025.01.08

由于历史原因,我发布的免费软件基本上均以VC6为开发工具,其中仅有一小部分升级到了VC2019,全部升级的成本实在难以承受。所以我也算是VC6的资深用户,正好前段时间有网友问到在学校里用VC6碰到的一些问题,所以就在这里总结一些我个人使用VC6的经验,与各位分享。

我用过VC6和VC2008、2010、2012、2015、2019,与后面几个版本相比,我最喜欢VC6的地方是:

VC6的资源编辑器在不同projet之间复制资源,比如说对话框或对话框中的控件的时候很方便,在一个project中直接打开另一个project的rc文件即可复制,而VC2019比较折腾:
要么在同一个solution下的project之间进行复制,所以有时候为了复制资源,就只有先添加project,复制完以后再删除。
要么利用VC IDE自身的记忆:先打开需要复制的project,选中需要复制的对话框或控件,然后Ctrl+C,再关闭project,打开需要粘贴的project,点开资源编辑界面,然后Ctrl+V。
VC6的ClassWizard生成的代码看起来更顺眼一些,尤其是在对话框中多次对消息、变量进行映射后,VC6生成的对话框头文件看起来很正常,VC2019的头文件就是一团乱麻。
VC6体积小,启动快,开发一些小工具足够了。
至于VC6在现代Windows版本下的安装,我自己试过Win7、Win10都没有问题,这方面上网搜一下就知道了。如果实在搞不定又必须使用VC6,还可以在XP SP3虚拟机里安装VC6,这个正常情况下都不会有什么问题。安装以后建议务必要打VS6 SP6补丁,这是VS6的最后一个补丁包。另外安装VC6时建议选择全部组件,包括Unicode编码支持和CRT、MFC的全部源代码。现代Window都是Unicode内核,但VC6缺省是不安装Unicode编码库的。有源代码则给跟踪调试带来极大的方便,顺便还可以学点高水平的源代码。

不过原版VC6毕竟比较老,总有这样那样的不便,但配合下面介绍的几个好帮手以后,以我的经验看会更好用一点。

一、MSDN Library和Windows SDK

MSDN Libray(一般习惯简称“MSDN”)是VC6的帮助文件,所以安装VC6而不装这个是不可想象的。原版VS6 Proffesional的6张安装光盘中,有两张就是MSDN。不过这个VC6专用版的MSDN是独立发行的1998年第2季度MSDN,即MSDN April 1998的子集,对Windows SDK的说明有点老。所以现在一般都不装VC6自带的MSDN,而是选择单独安装更高版本的MSDN。

能够与VC6适配的最后一版MSDN是2001年第4季度的版本,即MSDN October 2001。这个时候差不多是Windows XP发行的时候,所以这个版本的MSDN里有XP SDK的说明。不过坏消息是,这个版本的MSDN有一堆毛病,不折腾一下用起来会不舒服斯基。

(1)MSDN Oct 2001的空白页问题

这个版本的MSDN在XP下安装没事,如果在Win7、Win10下安装,SDK函数Shell_NotifyIcon等共12个页面会显示为空白。好消息是,这12个htm文件全部集中在shellcc.chm这一个文件里,就是简单的脚本语法错误。所以用HugeCHM拆分这个CHM文件,再用UltraEdi32的“文件替换”功能对拆分出来的htm文件进行批量文本替换以修正语法错误,最后重新用HugeCHM打包,覆盖原文件,即可修正所有空白页面。第一次修正这个错误的时候花了我几个小时,但如果再次进行修正,我可以在一分钟之内从头到尾全部搞定,所以真没什么技术含量。

2001年前几个季度的MSDN没有这个问题,包括我手上有的Jan 2001、July 2001,所以如果不想折腾这几个空白页,建议安装Oct之前的版本。

(2)MSDN Oct 2001的3CD版与1DVD版

MSDN Oct 2001提供两个版本,即1DVD版和3CD版,二者在帮助文件的内容上完全一样,也就是说,制作1DVD版的时候,其实就是简单把3CD版的文件全部放到一起,然后修改了光盘中\x86\Setup\msdn.stf文件中的几行,即安装过程中提示换盘的时候需要检查的光盘卷标号。1DVD版把3CD的卷标号都换成自家的卷标号,在安装的时候安装程序在检查点一看要求的卷标号的光盘已经加载,就不再提示换盘,直接读取文件进行安装。

但是在把MSDN Oct 2001安装到硬盘以后,如果安装时没有选择完全安装,而是缺了某些内容,那么在用到这些内容的时候,MSDN就会提示插入光盘以便读取所需的内容。但MSDN只会按照3CD版的盘号进行提示,也只认3CD的光盘,插入1DVD的没用。

所以如果没有折腾的能力或者心情,建议保留、安装3CD版的MSDN Oct 2001,而不是1DVD版。但奇怪的是,现在网上能找到的MSDN Oct 2001资源基本上都是1DVD版,3CD版近乎绝迹,但在本文之前我从来没有看到过任何帖子讨论本文所谈的修复技术,所以我只能认为要么是大家装MSDN的时候都是完全安装,要么是都只把它当做收藏品,而不是生产力工具。

,,,后部分请看作者原帖

评分

参与人数 1无忧币 +1 收起 理由
liangzr1976 + 1 赞一个!

查看全部评分

2#
发表于 7 小时前 | 只看该作者
感谢热心分享
回复

使用道具 举报

3#
发表于 6 小时前 | 只看该作者
感谢分享,老马的软件我在用好几款。非常的好用:
回复

使用道具 举报

4#
发表于 6 小时前 | 只看该作者
感谢分享!
回复

使用道具 举报

5#
发表于 6 小时前 | 只看该作者
不错
回复

使用道具 举报

6#
发表于 5 小时前 | 只看该作者
谢分
回复

使用道具 举报

7#
发表于 5 小时前 | 只看该作者
VC6,好怀念。感谢楼主分享!
回复

使用道具 举报

8#
发表于 5 小时前 | 只看该作者
谢谢分享
回复

使用道具 举报

9#
发表于 5 小时前 | 只看该作者
感谢分享!
回复

使用道具 举报

10#
发表于 5 小时前 | 只看该作者
老马的软件一直在用
回复

使用道具 举报

11#
发表于 3 小时前 | 只看该作者
到主页去看看~~
回复

使用道具 举报

12#
发表于 3 小时前 | 只看该作者
记得老早之前就用老马软件,这么多年还有新作品,支持下
回复

使用道具 举报

13#
发表于 1 小时前 | 只看该作者
支持了
回复

使用道具 举报

14#
发表于 1 小时前 | 只看该作者
谢谢你!你发的帖子很精彩。
回复

使用道具 举报

15#
发表于 1 小时前 | 只看该作者

感谢分享!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2026-1-11 17:59

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表