Windows 8 ARM平板电脑上的VB6

3
随着VB6将在Windows 8上得到支持的公告,我的问题是:
微软有没有说过(是或否)VB6应用程序能在基于ARM的平板电脑上运行?
如果没有,是否有任何ARM模拟器,以便我们可以在Windows 8 ARM平板电脑上测试我们的VB6应用程序?

我想象(读作:希望)Windows 8就是Windows 8...(微软一直依靠向后兼容性生存,不是吗?;-) - user166390
但是,VB6编译出适用于Intel/AMD架构的机器代码(如果我没记错的话是通过经过修改的C++ 4.1编译器完成的),所以……我不确定如何在ARM芯片上运行Intel/AMD的机器代码。 - saunderl
VB 6.0使用与VC 6.0相同的专门版本的第二遍编译器。这会生成x86代码以供Link.exe输入,从而产生x86 PE文件输出。如果没有像Windows在ia64(Itanium)上使用的x86模拟器,那么VB6程序无法在ARM机器上运行。 - Bob77
2个回答

7
我的理解是:不行。Windows 8将支持两个不同的API:Win32(以及上面的.NET)和WinRT。Windows 8 ARM版只支持WinRT。VB6是针对Win32 API编译的,它不能在ARM平板电脑上运行。
正如Adam Mihalcin在这个答案中所解释的那样。

1
在ARM上,没有第三方桌面应用程序,包括VB6。而且你不会在新的Metro框架中看到对VB6的支持,因为...嗯...VB6已经被弃用了大约10年。
现在是投资重写的时候了。

5
我认为你错了。Windows 8确实支持VB6,这是微软的承诺。Metro框架并不等同于Windows 8。实际上,“metro框架”不存在,我想你可能是指“WinRT”。他们没有放弃对VB6的支持,只是在ARM处理器上不再支持Win32,但它们仍然可以在英特尔/AMD设备上正常工作,这也是Windows 7或更早版本现在运行的所有设备。你不能只是说“现在是投资重写的时候”,而不对此做成本效益分析。很可能你能够使用VB6和其他Win32应用程序很多年。 - Scott Whitlock
4
@ScottWhitlock说,Robert说"ARM不支持VB6",并非"Windows 8不支持VB6"。 - Deanna

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接