是否可以在Windows 8环境下运行Visual Studio 2005上编译的VC ++,Win32应用程序?

时间:2012-11-09 05:40:23

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

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

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

我的问题:

  1. 是否有免费的教程可以帮助我在Windows 8上运行我的应用程序?
  2. 是否强烈要求重新编写代码并将我的应用程序转换为Metro Style Application?

4 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

如果安装了任何必要的运行时组件(例如VS2005 redists),如果它们尚未安装,那么你的应用程序几乎肯定会在Windows 8上正常运行(如果它在7和Vista上正常运行)。

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

答案 2 :(得分:0)

对于问题1,请查看MSDN,那里有很多材料。 对于2,不是必需的,大多数旧应用程序可以在Windows 8上运行而无需修改。您无需将应用程序转换为Metro风格

答案 3 :(得分:0)

您的商店应用程序需要使用Visual Studio 2012编写的原因是,对于Store应用程序,仅支持VS 2012的C ++运行时。有关详细信息,请参阅以下帖子:

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