关于0.4.8中对于系统版本模拟的测试
reactos吧
全部回复
仅看楼主
level 10
很多NT 6+的应用程序通过一些系统函数来判断系统版本,当系统版本满足一定条件时才会继续运行。
之前讲过0.4.8中包含了一个要求NT 6+的程序的兼容选项,可以告知应用程序其实是运行在譬如Win7之类的环境中,我写了一段小程序来做一个小小的测试。
在未设置兼容选项的时候运行时会弹出这样的对话框
对于设置兼容版本为Windows XP的时候,会弹出这样的对话框
在兼容选项页面中无法选择超过Windows Server 2003 (SP1)的版本,这时候可以通过左下角的按钮来手动选择版本。
此时报告版本为Windows 7 RTM的版本。
2018年04月18日 11点04分 1
level 10
然而,由于这是通过兼容模式获得的版本号并非真正的系统版本号,通过内部函数RtlGetNtVersionNumbers所获得的版本号依旧是5.2.3790,因此如果采用这种方法判断系统版本的办法就不奏效了。
2018年04月18日 11点04分 2
很多软件都是调用NTDLL来判断版本的,NT5.2已经可以了[滑稽]
2018年08月17日 19点08分
level 7
吧主您好,我建议官方添加NT6和NT10模式。
事实上ROS现在表现也不算太烂,还支持XP主题,这一点非常不错。
而现在最主要的问题不是可以运行多少windows软件,而是:
1. ROS无法在一些电脑上运行
2. 官方团队使用的依然是微软的专有编译器(如果我没记错的话),这样恐怕是一个隐患。
感谢吧主分享这段代码,不过还是建议您选一个License。
2018年04月21日 02点04分 3
建议请发到官方bugtracker。关于两点问题,请出钱出力解决,最近官方有募捐来招聘全职开发者的活动,如果有能力有财力可以支持。至于代码协议,未标注代表属于Public Domain。
2018年04月21日 15点04分
回复 月读调♀ : 可以告诉我网址吗? 我愿意抽出一部分业余时间帮他们测试
2018年04月22日 02点04分
回复 月读调♀ :我尝试注册过账号以进入JIRA,但要我输入“验证码”。找不到。。我不知道怎么办。。
2018年04月22日 03点04分
回复 ____幽灵00 :软件测试一般有自动测试套件 不需要人工干预 jira注册不了我也无能为力
2018年04月22日 04点04分
level 1
使用MSVC2013编译0.4.9后,得到的 bootcd.iso不能在VMware上安装运行。
2018年08月05日 03点08分 5
level 1
KernelEx也在9x有兼容模式,不知道能不能用NT6.x程序。
2018年11月17日 02点11分 6
签名图什么影视作品的?
2019年11月27日 16点11分
@wintelzhao 《猎神:冬日之战》
2019年12月04日 10点12分
level 1
需要兼容64位应用才有前途
2020年02月16日 09点02分 7
1