如何交叉编译64位的DLL与32位计算机上VS 2005?(How to cross-compile

2019-10-16 15:58发布

使用Visual Studio 2005,我写在C简单的DLL使用Windows API发送UDP数据包,并且挂到第三方程序。 在64位的机器,它不会在所有的工作,作为第三方代码被编译在这种情况下,64位。 所以,我需要船舶同一个DLL的两个版本 - 一个用于32位,一个是64位。

但是,我没能获得Visual Studio中(32位机器上运行)吐出一个DLL,它不等同于32位版本 - 它似乎是“机”项目属性设置会被忽略。 一位同事告诉我,VS 2008只是拒绝在这种情况下进行交叉编译。 这真的是不可能的呢?

Answer 1:

右键单击Solution Explorer中的项目,然后去属性/配置管理器/活动解决方案平台: <New...> / X64 / OK /关闭。 然后在平台选择64,OK,你去好。



文章来源: How to cross-compile 64bit DLL with VS 2005 on 32bit computer?