vc6.0vc6.0的sp6补丁丁,能发我一份吗?e...

查看: 16682|回复: 51
[原创文章]
首发!实测VC++6.0 SP6与 vista SP1兼容性!(09.04.25更新)
签到天数: 296 天[LV.8]以坛为家I
马上注册,欢迎加入IT之家社区大家庭。
才可以下载或查看,没有帐号?
本帖最后由 blhekai 于
21:41 编辑
前言(废话):本人就读NIT,所学专业为通信工程,由于学习等原因,这学期啊选修java了,本不会出现这篇文章,但是今日下午没事做,看到问答区有不少会员在询问vista与VC++的问题,试想为什么有些人说二者可以兼容有些却说不能兼容呢?出于好奇,于是就开始进行兼容性测试!希望结果不管好坏都能做个依据~!
===============================================================================================
& && & 首先肯定是装系统了!
& && & 电脑里本来就装了3系统(Vista SP1 ,XP SP3 ,Ubuntu 8.04),装XP啊其实是为了解决专业用VC++的,等看到结果后貌似可以删掉了。。。哈哈。。。
& && & 进入Vista,由于为了测试最大化兼容性,也是本人习惯,Windwos Updata补丁已经全部打全,并且出于稳定无毒环境,所以可以排除系统问题!
& && & 所属系统:Vista ultimate SP1,补丁情况见图(由于vista不定时会出兼容性补丁,我也不知道是哪个补丁开始可以兼容了)
=================================================================================================
& && && &&&然后就是说说***VC++6.0了,我自己电脑里有一份VC++6.0 SP6中文版的(貌似是D版+汉化+企业版),测试使用哈!
& &&&用DT加载ISO镜像,自动运行
点击中文版
不管它,运行程序,随后就是无聊的,下一步,下一步。。。。弹出第二个
仍然运行程序!
继续ing,好一会儿没反应,还以为卡住了,继续等。。。
(再此期间如果没响应,点击绿色空白区域,选择取消即可)
已经在***咯!
OMG,***完后居然有3个提示错误。。。前途啊一片渺茫,不知能否成功!
貌似***失败了,管他的呢,确定
[ 本帖最后由 blhekai 于
17:44 编辑 ]


签到天数: 296 天[LV.8]以坛为家I
============================================================================================================
咦?怎么在开始菜单里有VC++6.0的快捷方式?
难道?先运行了再说!go
这个是令人熟悉的启动界面,还是习惯英文版的。。。中文的。。。呃。。。。继续
毕竟是Vista之家首发的嘛,先来编一个hello vista123的文件!编译:
好朋友程序兼容性助手出现了,继续运行…
期间还有一次兼容性助手,照旧继续运行…看来C语言水平还没退步哈!
拉拉拉,终于成功啦!打破了vista不支持vc++6.0的传言。哈哈哈哈!
当然了,做测试不能就凭一个hello vista123来断定,那我再试试我大1时候上C语言课时候编写的几个小程序吧!
NO.1,输出1-100的偶数
NO.2 简单的一个收银系统
后续总结:
1.网上传说中的vista不兼容vc++可能由于以下几种原因!
& && && &&&1)Vista版本为RTM的并非SP1或者未打上某些兼容性补丁
& && && & 2)VC++ 6.0并非SP6或者更老一些,对vista不兼容
& && && & 3)某些人以讹传讹,并未真实尝试,而断言不兼容(我以前也是)
& && && & ps.以上为个人猜测,并为有实际依据,也没这么多版本的Vista和VC++来提供测试,不足之处,望包含!
2.由于VC++6.0与VB 6.0的相似性可以推测,VB 6.0也是被Vista所支持的。有兴趣的可以尝试一下!
3.不知道VC++6.0在vista下编译和创建的程序会不会和在XP下编译和创建的程序有所差别,我将会在3F做进一步测试。
4.由上面的图可知,我在***的时候提示了3个错误,不知道这3个错误对于软件的完整性和以后程序的设计会有什么影响,有待进一步考证!
5.不知微软从何考虑,未发布任何vc++6.0的补丁来完全支持vista?
8...to be continued...
PS.这是一个测试测试帖子,也许有很多网友比我早很多就发现可以兼容了,我只是把它写出来而已,并不是我第一个发现的!
[ 本帖最后由 blhekai 于
19:21 编辑 ]
签到天数: 296 天[LV.8]以坛为家I
Vista和XP下VC++6.0编译大发现
本帖最后由 blhekai 于
21:42 编辑
占了3F正好够用!
Vista和XP下VC++6.0编译之发现& && & 测试环境:Vista Ultimate SP1,XP SP3,均打上所有补丁,无毒环境!& && & 测试程序:& && & hello Vista123==============================================& && && && && & #include &stdio.h&
void main()
printf(&hello vista123!~\n&);
}====================================================& && && && && &&&在Vista下保存的CPP文件与在XP下保存的CPP文件的MD5值对比!
说明二者保存的方式和结果是相同的,接着相继运行,结果都为:
而在2种系统下,生成的可执行文件test1.exe的MD5值却是不一样的
难道。。。。这2个系统下的编译真的不一样?继续:& && &&&复制XP文件夹里面的cpp文件,重复得编译,生成exe文件得:
所编译的文件又不一样。。。
总结:& && &&&这个测试结果,不能断定XP下与Vista下编译同一个VC++6.0程序所得到的结果是否有差异,因为VC++6.0在每次的编译时候都做了加密处理,而且方式都不一样,所以同在XP下编译的出来的exe文件,所得到的MD5值并不相同。。。& && &&&这个实验真的白做了?嘿嘿,又有新发现:(编译出来的大小不同!)
文件: F:\recovery\新建文件夹\Vista\Debug\test1.exe& && && &(同一个文件,Vista下第一次编译)
大小: 172093 字节
修改时间: 日, 17:47:17
MD5: DDD1D7E1F0D5D116E19EEB24C7EF528E
SHA1: 3EFACB847BE689BF357AA9E8DAB07D
CRC32: 685DB2B4
文件: F:\recovery\新建文件夹\XP\Debug\test1.exe& && && && &(同一个文件,XP下第一次编译)
大小: 172090 字节
修改时间: 日, 17:59:01
MD5: C9C907A8AF6C34A62E44
SHA1: FD1DB265DF7E379BFD5C82E7E078
CRC32: 40667F88
文件: F:\recovery\新建文件夹\XP\Debug\test1.exe& && && && &(同一个文件,XP下再次编译)
大小: 172090 字节
修改时间: 日, 18:17:32
MD5: AFB120BD45B8FA5
SHA1: BCDE61BFED6C
CRC32: 3F64560A
& & 所以,可以说明vista下编译出来的稍微大那么3字节哈。。。。(貌似这个测试有点无聊。。。的确)
日更新:以前写此文的时候,没注意到,后来想要卸载vista的时候,才发现此文还是有BUG的,就是在vista下卸载VC++成了一个难题,但是还是有解决办法的哈:
找到VC++的***文件,重新***,在选择***组件的界面,把所有组件全部勾掉,只是空***,这样做的目的是在控制面板的程序卸载里添加卸载程序。
因为在以前***的时候,会提示iviewers.dll未能注册,导致最后的卸载程序添加步骤终止,所以得用上面这个方法来添加,以后才能顺利卸载。
PS2:***到尾声,会有iviewers.dll无法注册的提示,而用管理员身份也没办法注册这个DLL,我没试过关闭UAC是否可以,不过利用优化大师倒是可行,步骤:
打开优化大师,到添加鼠标右键功能的选项卡那里,找到(反)注册DLL功能,勾上,应用,然后在VC++目录找到iviewers.dll,右键它,选择注册即可
======================================
种植经验最新
种植经验推荐
台词网 版权所有
渝ICP备号-23

参考资料

 

随机推荐