![](/img/trans.png)
[英]How can I execute a program from my VS2008/C++ application in windows that replaces the caller and runs on xp/vista/7?
[英]Porting C++ Application From XP to Vista/7
我有一个为Windows XP编写的C ++应用程序,我想将其移植到Windows Vista / 7上使用。 它使用了一些MFC(用于串行I / O)和ATL(用于WMI),但是它主要使用了良好的Windows API。 移植应用程序时,我应该牢记哪些注意事项? 谢谢。
您可能根本不需要执行任何操作。 通常,为XP编写的应用程序可以在Vista和Windows 7上正常运行。(设备驱动程序和其他此类低级代码可能与此不同。)
您在Vista或Windows 7上运行时遇到问题吗? 你有没有尝试过?
一些可能的陷阱:
应用程序兼容性工具包将帮助您发现您的应用程序可能已移植到Vista / Win 7的问题:
我赞同迈克尔·伯尔(Michael Burr)建议使用AppCompat工具包,因为这将发现大多数可能的问题。 一些一般的经验法则:
c:\\windows
, c:\\program files
等。如果确实需要写入所有用户都可用的数据,请使用CSIDL_COMMON_APPDATA
(默认为c:\\ProgramData
) 假设您无论如何都会正确执行大多数操作,那么我认为您在支持Vista / Win7方面不会有任何重大问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.