繁体   English   中英

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

[英]Is it possible to run VC++, Win32 application compiled on Visual Studio 2005 on Windows 8 environment?

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

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

我的问题:

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

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

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM