2012-10-21 157 views
6

我最近将工具集从Win 7 x86/Visual Studio 2010升级到了Win 8 x64/Visual Studio 2012.但是,现在我的本机C++ dll编译为x64而不是x86。除了将代码移到新的O/S并将其加载到VS2012之外,我没有做任何其他事情。Visual Studio 2012本地C++ DLL x86编译

有谁知道我可以如何强制它编译为x86?

+2

在Configuration Manager中(右键单击浏览器栏中的解决方案),是否将平台设置为Win32,而不是x64? – Archimaredes

+0

是的,该平台设置为Win32。以前它工作得很好,直到我升级到VS2012。如果我选择新项目平台,我可以选择Arm,Itanium和x64 - 无x86选项。 – user1763100

+1

(这是因为Win32与VS2012中的x86意义相同。)尝试进入项目的Properties - > Linker - > Advanced - > Target Machine并将其设置为MachineX86。 – Archimaredes

回答

6

转到您的项目的属性页,找到链接 - >高级 - >目标机器选项,并确保它被设置为MachineX86

1

转到构建 - >配置管理器 - >活动解决方案平台 并将其更改为86。

您也可以通过在同一个窗口中查找项目名称以及应用于该窗口的平台来确认您的特定项目平台。

+0

活动平台设置为Win32,它是唯一配置的平台。如果我选择创建一个新的x86缺失。有任何想法吗? – user1763100

相关问题