签到天数: 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