【发布时间】:2012-10-21 13:13:04
【问题描述】:
我最近将我的工具集从 Win 7 x86 / Visual Studio 2010 升级到 Win 8 x64 / Visual Studio 2012。但是,现在我的原生 C++ dll 编译为 x64 而不是 x86。除了将代码移动到新的 O/S 并将其加载到 VS2012 之外,我没有做任何事情。
有谁知道我如何强制它为 x86 编译?
【问题讨论】:
-
在配置管理器中(右键单击资源管理器栏中的解决方案),您是否将平台设置为 Win32,而不是 x64?
-
是的,平台设置为 Win32。以前它运行良好,直到我升级到 VS2012。如果我选择 New Project Platform,我可以在 Arm、Itanium 和 x64 之间进行选择 - 没有 x86 选项。
-
(这是因为 Win32 与 VS2012 中的 x86 含义相同。)尝试进入项目的属性 --> 链接器 --> 高级 --> 目标机器并将其设置为 MachineX86。
-
感谢Archimaredes - 这似乎已经成功了。如果您想发送此答案,我会为您接受。
-
不客气,干杯 - 我发布了答案。
标签: c++ dll windows-8 x86 visual-studio-2012