在技术上可以创建一个"fat"/"Universal"的Windows DLL吗?



尽管目前没有工具可以创建一个,是否有可能将x64和x86符号放入DLL中,并使其在x64和x86上工作?

创建一个是可能的,如果有某种规范/hack允许Windows DLL加载器跳过不兼容的符号等…

不,DLL只包含一个头,SDK中的IMAGE_FILE_HEADER。其中包含Machine字段,它指示DLL包含哪种代码。不能指定多个机器类型

NTFS文件系统上的文件完全能够包含多个PE二进制文件,使用NTFS备用数据流。然而,谷歌搜索表明,尝试使用LoadLibrary与流已经遇到了失败。

最新更新