将C++应用程序从XP移植到Vista/7

Jim*_*ell 1 c++ porting windows-xp windows-vista windows-7

我有一个我为Windows XP编写的C++应用程序,我想将其移植到Windows Vista/7上使用.它使用一些MFC(用于串行I/O)和ATL(用于WMI),但它主要使用良好的'老式Windows API.在移植我的应用程序时,我应该记住哪些东西?谢谢.

Kri*_*son 8

你可能根本不需要做任何事情.通常,为XP编写的应用程序在Vista和Windows 7上运行良好.(设备驱动程序和其他此类低级代码可能是不同的故事.)

在Vista或Windows 7上运行它有问题吗?你有没试过?

一些可能的陷阱:

  • 安全性(您的应用程序是否认为它以管理员身份运行并完全控制机器?)
  • 化妆品问题(由于Vista和7中窗口和控件外观的变化)
  • 硬编码文件/目录路径
  • 更多的用户运行64位版本的Windows Vista和7比以前使用64位XP.因此,如果您有一个32位应用程序并且动态加载代码(DLL,ActiveX控件等),则可能会遇到32位与64位的问题.


Mic*_*urr 6

应用程序兼容性工具包将帮助您发现应用程序可能已移植到Vista/Win 7的问题:

http://www.microsoft.com/downloads/en/details.aspx?familyid=c4a25ab9-649d-4a1b-b4a7-c9d8b095df18&displaylang=en