【问题标题】: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 上运行得非常好。
我的问题:
- 是否有任何免费教程可以帮助我使我的应用程序在 Windows 8 上运行?
- 是否强烈需要重写代码并将我的应用程序转换为 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 风格