前端之家收集整理的这篇文章主要介绍了
windows – 为x86和x64编译,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
是否可以以这种方式设置编译器,以便为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.
原文链接:https://www.f2er.com/windows/364283.html