【问题标题】:VB6 on Windows 8 ARM based Tablets基于 Windows 8 ARM 的平板电脑上的 VB6
【发布时间】:2012-05-19 13:52:09
【问题描述】:

随着 Windows 8 将支持 VB6 的公告,我的问题是:

微软是否曾说过(是或否)VB6 应用程序将在基于 ARM 的平板电脑上运行?

如果没有,是否有任何 ARM 模拟器,以便我们可以在 Windows 8 ARM 平板电脑上测试我们的 VB6 应用程序?

【问题讨论】:

  • 我会想象 [阅读:希望] Windows 8 就是 Windows 8 ...(微软依赖于向后兼容性,不是吗?;-)
  • 但是,VB6 编译(通过 C++ 4.1 编译器的更改版本,如果我没记错的话)英特尔/AMD 架构的机器代码,所以......我不知道英特尔/AMD 机器如何代码可以在 ARM 芯片上运行。
  • VB 6.0 使用与 VC 6.0 相同的二次编译器的专用版本。这将为 Link.exe 的输入生成 x86 代码,Link.exe 生成 x86 PE 文件输出。如果没有像 Windows 在 ia64 (Itanium) 上使用的 x86 模拟器,VB6 程序就无法在 ARM 机器上运行。

标签: vb6 arm windows-8 tablet


【解决方案1】:

我的理解是:不会。Windows 8 将支持 2 种不同的 API:Win32(以及最重要的 .NET)和 WinRT。 Windows 8 ARM 版本将仅支持 WinRT。 VB6 是针对 Win32 API 编译的,它不适用于 ARM 平板电脑。

正如 Adam Mihalcin in this answer 所解释的那样。

【讨论】:

    【解决方案2】:

    在 ARM 上,没有 VB6 或其他第三方桌面应用程序。而且您不会看到新的 Metro 框架对 VB6 的支持,因为......嗯...... VB6 就像 10 年前一样被弃用了。

    是时候进行重写了。

    【讨论】:

    • 我认为你错了。 Windows 8 确实支持 VB6 - 这是 MS 的承诺。 Metro框架!= windows 8。实际上,没有“metro框架”,我想你的意思是“WinRT”。他们并没有放弃对 VB6 的支持,他们只是不支持 ARM 上的 Win32,但它们仍然可以在 Intel/AMD 设备上正常工作,这就是 Windows 7 或更早版本现在运行的所有内容。你不能只说“是时候投资重写了”而不对其进行成本效益分析。您很有可能能够运行多年 VB6 和其他 Win32 应用程序。
    • @ScottWhitlock:罗伯特说“ARM 不支持 VB6”,而不是“Windows 8 不支持 VB6”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-06
    • 2012-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多