我使用Win32 2012开发了一个VC++程序(Export2012forWindowsDesktop)。在设置项目时,我选择了"Win32“/ "Win32控制台应用程序”。我可以在Win-7上运行它,但在接近WinXP的2009年WinXP上失败了.当我在POSReady 2009下运行它时,它显示为标题。是否有任何方法在VC++2012上配置项目属性,或者有任何其他方法来克服它?谢谢。
发布于 2014-07-25 17:55:37
您需要安装VS 2012 Update 1或更高版本或VS 2013 Express,并将平台工具集设置为"v110_xp“或"v120_xp”,以使应用程序与3/WindowsServer2003ServicePack 2兼容。
"v110"/"v120“和"v110_xp"/"v120_xp”平台工具集之间的主要区别是Windows。"v110"/"v120“使用支持针对Windows或更高版本的Windows8.xSDK构建。不可能使用Windows8.xSDK构建兼容Windows的应用程序。因此,要针对Windows / Windows 2003,您必须使用替代平台工具集,该工具集使用WindowsSDK7.1A,该工具包包含在中。
无论使用哪种Windows,都要确保为所针对的_WIN32_WINNT设置适当的OSes。见使用Windows报头。对于Windows / Windows 2003,将其设置为_WIN32_WINNT=0x0501
请注意,对于DirectX开发,这有一些重要的影响,因为Windows7.1SDK比Windows8.xSDK的DirectX SDK集成更早。有关更多细节,请参见这博客文章。
https://stackoverflow.com/questions/24950481
复制相似问题