build - 如何从运行 VS2008 Pro 的 x86 平台编译为 x64 二进制文件?

标签 build x86 64-bit executable binary-compatibility

我正在尝试为 x64 平台编译我的应用程序(使用第 3 方库)。但是,从我的 VS2008 Pro 的构建配置管理器中选择 x64 似乎不起作用。确实创建了二进制文件,但我的客户端无法让它在 x64 上运行。

我想知道第 3 方 DLL 是否可能是原因。有人对此有任何想法吗?

最佳答案

你们有 x64 版本的第三方库吗?如果不是,那你就不走运了。进程必须是完全 x86 或 x64,您不能混合和匹配库。如果库是 DLL,那么您仍然需要来自 x64 构建的导出库。

在VS中选择x64配置在什么情况下不起作用?

更新:如果您的应用程序是 .NET 且架构中立,那么它将在 64 位操作系统上加载为 64 位。但是,如果它依赖于 32 位 DLL,那么这将在运行时失败。您可以使用 corflags 强制您的 exe 始终加载 32 位效用。

关于build - 如何从运行 VS2008 Pro 的 x86 平台编译为 x64 二进制文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/170616/

相关文章:

c++ - 调用 CComModule.RegisterServer、_AtlComModule.RegisterServer 和 LoadTypeLibEx 进行 TypeLib 注册有什么区别?

build - 构建 glibc : what is wrong with the make/confgure files? 时出错

build - 即使是降级,我如何强制 yum 安装?

c - 为什么ESP指向[esp+0xc]?

windows - ld MinGW 链接到标准 C 库

c - 魔术位板移动生成系统最实用的板表示是什么?

ubuntu - 如何从源代码构建 KDE Dolphin?

ios - Xcode 变得很慢,我无法再使用实际设备(模拟器没问题)

linux - 将地址处的值加载到寄存器中

适用于所有 x64 平台的 gcc 通用行军