在技​​术上是否可以创建一个“胖”/“通用”Windows DLL?

时间:2011-05-01 15:24:29

标签: windows dll universal-binary

虽然目前还没有可以创建的工具,但是有可能将x64和x86符号都放入DLL中,并且它可以在x64和x86上运行吗?

如果存在允许Windows DLL加载程序跳过不兼容符号等的某种规范/ hack,则可以创建一个...

2 个答案:

答案 0 :(得分:4)

不,DLL只包含一个标头IMAGE_FILE_HEADER in the SDK。其中包含Machine字段,它表示DLL包含哪种代码。没有办法指定多种机器类型。

答案 1 :(得分:0)

使用NTFS备用数据流,NTFS文件系统上的文件完全能够包含多个PE二进制文件。但是,谷歌搜索表明,尝试在流中使用LoadLibrary会失败。