【问题标题】:Is it possible to run VC++, Win32 application compiled on Visual Studio 2005 on Windows 8 environment?是否可以在 Windows 8 环境下运行在 Visual Studio 2005 上编译的 VC++、Win32 应用程序?
【发布时间】:2012-11-09 05:40:23
【问题描述】:

我是一名 C++ 开发人员,正在学习开发在 Windows 8 环境中运行的应用程序。

我当前的应用程序是 VC++ - Win32 (Non-MFC) 应用程序,它是在 Visual Studio 2005 上编译的。
它在 Windows XP、Windows 7 上运行得非常好。

我的问题:

  1. 是否有任何免费教程可以帮助我使我的应用程序在 Windows 8 上运行?
  2. 是否强烈需要重写代码并将我的应用程序转换为 Metro 风格应用程序?

【问题讨论】:

    标签: c++ windows visual-c++ windows-8 visual-studio-2005


    【解决方案1】:

    您可以在 Windows 8(Windows RT 除外)上将应用程序作为常规 win32 应用程序运行。我们目前使用 Visual Studio 2005 编译我们的 Windows 应用程序,它可以在 Windows 2000 到 Windows 8 上运行。

    如果您想让它成为具有以前称为 Metro 界面的“Windows 应用商店应用程序”,您至少需要重写用户界面以使用新的 Metro API,而您将无法使用Visual Studio 2005 为此。如果这样做,您需要制作两个版本的应用程序,一个用于 Windows 8 上的“Windows 商店”,另一个用于所有以前版本的 Windows。

    【讨论】:

      【解决方案2】:

      如果您的应用程序在 7 和 Vista 上运行良好,那么几乎可以肯定您的应用程序在 Windows 8 上运行良好,前提是安装了任何必要的运行时组件(例如 VS2005 重放程序)(如果它们尚未存在)。

      至于将其重写为 Metro 风格,这实际上取决于应用程序本身,以及您是否认为它对您的目标市场有意义。这个问题只能由您(我猜是您的用户)来回答。

      【讨论】:

        【解决方案3】:

        对于问题 1,查看 MSDN,那里有很多材料。 2、不需要,大部分旧应用程序无需修改即可在Windows 8上运行。您无需将应用程序转换为 Metro 风格

        【讨论】:

          【解决方案4】:

          您的商店应用程序需要使用 Visual Studio 2012 编写的原因是,对于商店应用程序,仅支持 VS 2012 的 C++ 运行时。详情请看以下帖子:

          http://blogs.msdn.com/b/vcblog/archive/2012/09/28/10354327.aspx

          【讨论】:

            猜你喜欢
            • 2011-10-13
            • 1970-01-01
            • 2010-10-12
            • 1970-01-01
            • 2017-05-09
            • 2023-03-19
            • 1970-01-01
            • 1970-01-01
            • 2013-02-20
            相关资源
            最近更新 更多