V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
TomatoYuyuko
V2EX  ›  问与答

有可能把在 x86 上跑的程序转换成 x64 吗

  •  1
     
  •   TomatoYuyuko · 2018-09-19 16:20:04 +08:00 · 2951 次点击
    这是一个创建于 2043 天前的主题,其中的信息可能已经有所发展或是发生改变。

    不是写程序的不太懂, 事情是这样的 翻出了小时候刚接触电脑时玩的桌面电子宠物,1999 年的程序,大概用 C 写的吧,就一个 exe 文件 可以来回跑,可以拖到窗口上,会被桌面上的窗口挡住,走到窗口边缘会掉下来。。会叫,可以多开。 今天找到后发现貌似只能在 x86 上运行,找朋友的 win xp x86 试了下能跑起来。。 很想拿出来玩啊- - 作者找不到了,邮箱是空号 跑起来是这个样子的

    29 条回复    2018-09-20 13:50:52 +08:00
    TomatoYuyuko
        1
    TomatoYuyuko  
    OP
       2018-09-19 16:21:01 +08:00
    https://pan.baidu.com/s/1MaEXN6sj0hWPsZ92tPLzmg
    放云盘了 有没有大佬想研究下。。
    geelaw
        2
    geelaw  
       2018-09-19 16:23:56 +08:00   ❤️ 1
    除非一个程序注入其他的进程,否则 Windows on Windows 已经允许 x86 的程序在 64 位 Windows 上运行了。

    不兼容的原因更可能是安全性和非规范使用 Win32 API。你可以试着设置兼容模式。
    TomatoYuyuko
        3
    TomatoYuyuko  
    OP
       2018-09-19 16:28:07 +08:00
    ![a]http://api.superbed.cn/pic/5ba208389dc6d60640874c2f
    我在 win7 x64 上跑开兼容模式都试了一遍还是不可以,有点摸不着头脑
    yksoft1
        4
    yksoft1  
       2018-09-19 16:35:57 +08:00   ❤️ 2
    这是 16 位 程序。。。Win3.1 都能运行。除非有这程序的源码,否则基本是没办法了
    ![ieqXuj.png]( https://s1.ax1x.com/2018/09/19/ieqXuj.png)
    3d3ec7a
        5
    3d3ec7a  
       2018-09-19 16:37:27 +08:00
    @geelaw 这种八成要注入 explorer.exe 吧..
    yksoft1
        6
    yksoft1  
       2018-09-19 16:42:45 +08:00
    geelaw
        7
    geelaw  
       2018-09-19 16:45:06 +08:00
    @yksoft1 orz 强势了
    jasonyang9
        8
    jasonyang9  
       2018-09-19 16:45:37 +08:00   ❤️ 1
    哈,想到了还有一个叫雪儿的,大概是某个日本人的作品汉化而来的宠物养成游戏,也是 16 位,超级古老
    TomatoYuyuko
        9
    TomatoYuyuko  
    OP
       2018-09-19 17:07:43 +08:00
    @yksoft1 ..真实大佬!加密的,应该搞不到源码了,不知道暴力破解行不行。。现在都没人玩这个了,这个算是我见过质量最好最简洁的了,很可惜
    TomatoYuyuko
        10
    TomatoYuyuko  
    OP
       2018-09-19 17:09:00 +08:00
    @jasonyang9 时代的眼泪,感觉这种做的真的很精致,没那么多杂七杂八功能。可惜没落了,也没人再去开发这种小玩意了
    boris1993
        11
    boris1993  
       2018-09-19 17:12:35 +08:00 via Android
    @jasonyang9 #8 啊!雪儿!卧槽童年啊!
    boris1993
        12
    boris1993  
       2018-09-19 17:13:12 +08:00 via Android
    @jasonyang9 #8 是个不大的小窗口,从孵蛋开始的对吧
    GeruzoniAnsasu
        13
    GeruzoniAnsasu  
       2018-09-19 17:20:05 +08:00
    @TomatoYuyuko 谁说没落没人开发这种小玩意了,事实上桌面宠物……不对,桌面老婆,有一堆啊,你可以找找 live3d 的桌面老婆
    jasonyang9
        14
    jasonyang9  
       2018-09-19 17:20:32 +08:00
    @boris1993 #12 YES!! 喂食,打扫,打针什么的
    boris1993
        15
    boris1993  
       2018-09-19 17:24:04 +08:00 via Android
    @jasonyang9 #14 对对对就这个!不过好像已经找不到资源了
    jasonyang9
        16
    jasonyang9  
       2018-09-19 17:24:51 +08:00   ❤️ 2
    经典的当然收藏着了,哈哈哈

    链接: https://pan.baidu.com/s/14Yc0UGnm1ahdcUmMkH7jgg 提取码: 67h4
    jasonyang9
        17
    jasonyang9  
       2018-09-19 17:33:03 +08:00
    @boris1993 #15 忘记 at 了。可惜,一样的原因,在 64 位系统里面跑不起来的。刚试了 32 位 XP 虚拟机可以
    ysc3839
        18
    ysc3839  
       2018-09-19 17:48:08 +08:00 via Android   ❤️ 1
    64 位的 Windows 是可以运行 32 位程序的,你这种情况是软件兼容性问题。要修复的话也许会很麻烦,不如看看有没有人仿写一个出来。
    ysc3839
        19
    ysc3839  
       2018-09-19 17:49:56 +08:00 via Android
    @ysc3839 看了三楼的图,是 16 位程序。64 位 Windows 没办法运行的……
    delectate
        20
    delectate  
       2018-09-19 18:08:35 +08:00
    没办法的,估计只能自己重写了。
    ETiV
        21
    ETiV  
       2018-09-19 18:45:02 +08:00   ❤️ 1
    boris1993
        22
    boris1993  
       2018-09-19 18:59:09 +08:00 via Android
    @jasonyang9 #17 厉害了!!!
    TomatoYuyuko
        23
    TomatoYuyuko  
    OP
       2018-09-19 19:10:18 +08:00
    @ETiV 太强了!!
    LCD
        24
    LCD  
       2018-09-19 20:43:59 +08:00
    @ETiV 66666
    acess
        25
    acess  
       2018-09-19 21:19:30 +08:00
    64 位 Windows 没有 ntvdm,所以不能跑 16 位程序。32 位则可以用 ntvdm 这个虚拟环境来跑。

    @geelaw 有点好奇这个项目是怎么回事?
    https://github.com/leecher1337/ntvdmx64
    说微软没移植 ntvdm 到 64 位只不过是懒得做而已?
    celeron533
        26
    celeron533  
       2018-09-19 23:01:49 +08:00
    >说微软没移植 ntvdm 到 64 位只不过是懒得做而已

    毕竟现在也没几个网站回去兼容 IE4,能兼容 IE6 就是莫大的仁慈了,做到 IE8 就已经很不错了
    Mavious
        27
    Mavious  
       2018-09-20 09:54:30 +08:00
    呦呦,好好玩。在我的 win7 x86 上快乐的蹦跶起来了。但是不太灵敏,tim 上就盖不过去。鼠标放在皮卡丘上时,鼠标变成一团黑。
    TomatoYuyuko
        29
    TomatoYuyuko  
    OP
       2018-09-20 13:50:52 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1535 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 17:04 · PVG 01:04 · LAX 10:04 · JFK 13:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.