Visual Studio 2012 原生 C++ DLL x86 编译

6

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

有人知道如何强制其编译为x86吗?


2
在配置管理器中(右键单击资源管理器栏中的解决方案),您是否将平台设置为Win32,而不是x64? - Archimaredes
是的,平台设置为Win32。之前它一直运行正常,直到我升级到VS2012。如果我选择新项目平台,我可以在Arm、Itanium和x64之间选择,但没有x86选项。 - user1763100
1
这是因为Win32在VS2012中与x86意思相同。尝试进入项目的属性-->链接器-->高级-->目标机器,并将其设置为MachineX86。 - Archimaredes
谢谢Archimaredes - 看起来这似乎解决了问题。如果你想把这个作为答案发送,我会为你接受它。 - user1763100
2个回答

6

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


1

前往 生成 --> 配置管理器 --> 活动解决方案平台 并将其更改为 x86。

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


当前平台设置为Win32,这是唯一配置的平台。如果我选择创建一个新的平台,x86会消失。有什么想法吗? - user1763100

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接