2

我尝试在 XP 32 位计算机上运行 .exe。我在 Windows 7 64 位上使用 Visual Studio 2012。

我收到一条消息“**.exe 不是有效的 win32 应用程序。

所以,这是因为我已经用 64 位编译了程序。

我尝试在我的项目属性中更改平台目标,但我只有“Win32、ARM 和 x64”

Win32 = x86?

为什么我没有x86平台就行了?

截图:

在此处输入图像描述

我很抱歉我的英语不好...

先感谢您。

编辑:好的,Win32 == x86,那么为什么当我在 Win32 中编译时,我收到消息“**.exe 不是有效的 win32 应用程序”。在 32 位赢 XP 上?

4

2 回答 2

2

x86 用于 Intel 或 AMD 特定代码生成,而 Win32 是通用 32 位目标。参考:http ://en.wikipedia.org/wiki/Win32 ,智能卡项目中 WIN32 和 x86 的区别

于 2013-03-20T14:40:32.207 回答
0

Win32在 Visual Studio中调用 32 位 Windows 平台。所以是的,x86 == Win32。

于 2013-03-20T14:39:27.410 回答