Было бы технически возможно создать «толстую» / «универсальную» Windows DLL? - PullRequest
3 голосов
/ 01 мая 2011

Несмотря на то, что в настоящее время не существует инструмента, который может его создать, можно ли поместить символы x64 и x86 в DLL и заставить его работать как на x64, так и на x86?

Создать его можно было бы, если бы была какая-то спецификация / хак, который позволял бы загрузчику Windows DLL пропускать несовместимые символы и т. Д. *

Ответы [ 2 ]

4 голосов
/ 01 мая 2011

Нет, DLL содержит только один заголовок, IMAGE_FILE_HEADER в SDK . Который содержит поле Machine, он указывает, какой код содержит DLL. Нет способа указать более одного типа машины.

0 голосов
/ 01 мая 2011

Файлы в файловой системе NTFS вполне способны содержать несколько двоичных файлов PE с использованием альтернативных потоков данных NTFS. Однако поиск в Google показывает, что попытки использовать LoadLibrary с потоками потерпели неудачу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...