加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows – 为x86和x64编译

发布时间:2020-12-14 04:19:59 所属栏目:Windows 来源:网络整理
导读:是否可以以这种方式设置编译器,以便为x86和x64编译可执行文件/ DLL?我的意思是,一个文件适合两个平台. 我只知道单独选择平台的方法,但我想要两者. 可能吗? x64主机完全支持x86可执行文件.例如.您在32位模式下编译的任何EXE都将在32位和64位主机上运行时没
是否可以以这种方式设置编译器,以便为x86和x64编译可执行文件/ DLL?我的意思是,一个文件适合两个平台.

我只知道单独选择平台的方法,但我想要两者.

可能吗?

x64主机完全支持x86可执行文件.例如.您在32位模式下编译的任何EXE都将在32位和64位主机上运行时没有任何问题.如果你不知道为什么需要64位可执行文件,你可能不需要,所以32位可执行文件就足够了.

但是,对于DLL,它是另一回事. DLL的体系结构(32位或64位)必须与将要使用DLL的可执行文件匹配.例如.如果您正在为x64 Windows编写Explorer扩展,则explorer.exe将为64位,因此您的DLL也必须是64位,否则无法加载.

在Windows上无法将两种不同的体系结构组合成一个DLL或EXE.因此,如果需要同时支持32位和64位主机,则需要两个DLL.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读