windows – 为x86和x64编译

前端之家收集整理的这篇文章主要介绍了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.

猜你在找的Windows相关文章