我有一个我为Windows XP编写的C ++应用程序,我想将其移植到Windows Vista / 7上使用。它使用一些MFC(用于串行I / O)和ATL(用于WMI),但它主要使用良好的OL'老式的Windows API。在移植我的应用程序时,我应该记住哪些东西?感谢。
答案 0 :(得分:8)
您可能根本不需要做任何事情。一般来说,为XP编写的应用程序在Vista和Windows 7上运行良好。(设备驱动程序和其他类似的低级代码可能是不同的故事。)
在Vista或Windows 7上运行它时遇到问题吗?你有没试过?
一些可能的问题:
答案 1 :(得分:6)
应用程序兼容性工具包将帮助您发现应用程序可能已移植到Vista / Win 7的问题:
答案 2 :(得分:2)
我的第二个Michael Burr建议使用AppCompat工具包,因为这会发现大多数可能存在的问题。一些一般的经验法则:
c:\windows
,c:\program files
等系统区域。如果确实需要编写必须可供所有用户使用的数据,请使用CSIDL_COMMON_APPDATA
(默认为c:\ProgramData
)假设你无论如何都做了大部分这些事情,那么我认为你不会有任何支持Vista / Win7的重大问题。