首页
社区
课程
招聘
[讨论]讨论下Win7计算器移植到XP下的可能性
发表于: 2009-4-13 10:26 12779

[讨论]讨论下Win7计算器移植到XP下的可能性

2009-4-13 10:26
12779
我辈新手,本着DIY的精神,在此请教一下如Win7的计算器移植XP的可能性有多大?

我大致看了一下,移植的最大的问题输入表中无法定位API。我记得之前有曾经把LongHorn的扫雷移植到了XP下 我想当时应该遇到的问题也是这个吧…… 不知道是怎么解决的? 知道的大侠烦请告诉下? 还有,移植还会有什么困难呢? 大家讨论下吧~

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (12)
雪    币: 615
活跃值: (1202)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
尝试修改MajorImageVersion ,不能运行

上传一个 Windows7 calc.rar
上传的附件:
2009-4-13 12:22
0
雪    币: 2110
活跃值: (21)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
3
所需要做的工作,最主要的是消除API的差异,是用旧的API模拟新的API。在新的平台上有一些新的轻量级注册表访问的API,在旧的平台上不存在,也不存在等效的替代品,所以需要自己写wrapper函数,并修改所有的相关函数调用代码。

其它要进行的工作,等待高手补充。
2009-4-13 13:22
0
雪    币: 107
活跃值: (811)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
4
说不定有些api和系统相关性很大,xp下面没法模仿
2009-4-13 14:52
0
雪    币: 211
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
你先在XP运行一下,然后检查出出错的API,然后你用VC写一个DLL,打比方BBB.DLL中AAA函数XP是不支持的,然后你写一个BB1.DLL的文件,然后在PE文件中修改一下这一个BBB.DLL的名字改为BB1.DLL,直接调用你当前的BB1.DLL文件,你把相应所有到的API名全部导出来,作一个转子,对于不支持的函数你自己模似处理一下,一般都可以解决移值问题.
2009-4-13 16:16
0
雪    币: 82
活跃值: (10)
能力值: (RANK:210 )
在线值:
发帖
回帖
粉丝
6
version,bound和ntdll那2个api都不是问题,计算器的资源是png的,系统无法当作bitmap操作.
另外窗体类的资源格式也不兼容,窗体创建失败
2009-4-13 17:50
0
雪    币: 152
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
试试传说中的马甲DLL,XP没的自己实现,有的就直接转向系统的DLL
2009-4-13 19:52
0
雪    币: 1319
活跃值: (2306)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
8
把WINDOWS7的计算器逆了,在XP下重写
2009-4-13 22:33
0
雪    币: 211
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
9
如果是资源问题,可以提出来,再转成另外的格式,用PATCH的办法把它重新加载,反汇编重写就没有必要了,都是界面方面的问题据多.
2009-4-14 15:38
0
雪    币: 325
活跃值: (97)
能力值: ( LV13,RANK:530 )
在线值:
发帖
回帖
粉丝
10
假设C盘安装的Win7,
      D盘是XP。

rd D:\windows
xcopy c:\windows d:\windows
重启,用D盘引导,启动calc.exe.
Bingo.
2009-4-14 17:13
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
高,哈哈。学习了。
2009-7-1 12:47
0
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
不明白,能讲的详细些吗??
2009-7-6 17:23
0
雪    币: 191
活跃值: (345)
能力值: ( LV9,RANK:450 )
在线值:
发帖
回帖
粉丝
13
我想至少需要2步:
1 首先系统必须支持 .NET 环境
2 检查EXE输入表中包含的 DLL。然后把所需要的 DLL 全部打包到EXE目录下。之后全 COPY 到XP系统下应该可以。
2009-7-11 12:48
0
游客
登录 | 注册 方可回帖
返回
//