如何在32位计算机上与VS 2005交叉编译64位DLL?

问题描述:

使用Visual Studio 2005,我在C中编写了一个简单的DLL,它使用Windows API发送UDP数据报,并将其挂接到第三方程序中。在64位机器上,它根本不起作用,因为在这种情况下,第三方代码已编译为64位。所以我需要发布两个版本的相同的DLL - 一个用于32位,一个用于64位。然而,我并没有设法让Visual Studio(在32位机器上运行)吐出一个与32位版本不相同的DLL - 看起来项目属性中的“机器”设置很简单忽略。一位同事告诉我VS 2008在这种情况下拒绝交叉编译。这真的不可能吗?如何在32位计算机上与VS 2005交叉编译64位DLL?

右键单击解决方案资源管理器中的项目,然后转到属性/配置管理器/ Active Solution平台:<New...>/x64/OK /关闭。然后在平台中选择x64,然后你就可以开始了。

+0

虽然我很确定以前做了确切的事情,但它的工作原理。无论如何,谢谢! – 2009-06-25 07:14:37