使用在Windows XP上运行的VS 2012编译MFC程序

she*_*vin 7 c++ mfc windows-xp

我在Windows 7上安装了VS 2012.我想构建一个可以在Windows XP上运行的MFC程序.但是,当我将exe文件移动到Windows XP时,我收到以下错误:"它不是一个有效的win32应用程序".

在互联网上探索之后,我发现我应该安装Visual Studio 2012 Update 1并将平台工具集从"Visual Studio 2012(v110)"更改为"Visual Studio 2012 - Windows XP(v110_xp)".我还将目标机器更改为"MachineX86(/ MACHINE:X86)".这次我在Windows XP上运行exe文件时收到另一个错误:"程序入口点initializecriticalsection无法位于动态库KERNEL32.dll中".

现在我不知道该怎么做:(.我很感激,如果有人可以帮助我:).

请注意,我尝试了一个简单的对话框MFC程序,但没有添加任何代码.

ta.*_*.is 2

这是 Visual Studio 2012 Update 2 中的一个错误。该链接提供了 Update 2 的解决方法(尽管是社区提供的),并且 Microsoft 是这样说的:

\n
\n

微软发布于 06/05/2013 at 16:16

\n

是的,这个问题已在更新 3 中修复

\n
\n

因此,您最好的选择是回滚到更新 1 或等待更新 3。

\n

编辑 Visual Studio 2012 Update 3 Release Candidate 已通过“上线”许可发布。警告:

\n
\n

支持声明

\n

Visual Studio 2012 Update 3 RC 和 Team Foundation Server 2012 with Update 3 RC 为 \xe2\x80\x9cgo-live\xe2\x80\x9d。这意味着客户可以在生产环境中使用这些版本。这些仍然是预发布版本,因此可能会在最终版本中修复一些错误。支持从 Update 3 RC 升级到 Update 3 RTM。为了升级到未来版本,客户必须首先从 Update 3 RC 升级到 Update 3 RTM。

\n
\n

更多信息请点击这里

\n

编辑 2结果回滚到更新 1 破坏了 Visual Studio ...

\n