Возможно ли иметь версии win32 и x64 нативной DLL в одном файле? - PullRequest
3 голосов
/ 26 декабря 2011

Предположим, у меня есть код, написанный на C ++. Я могу создать две библиотеки DLL из кода: версия win32 и версия x64.

Теперь я хочу склеить эти две библиотеки DLL в один файл, а затем загрузить соответствующую версию в приложение C #, скомпилированное для AnyCPU.

Возможно ли это? Если это возможно, то как мне подойти к задаче?

1 Ответ

3 голосов
/ 26 декабря 2011

Это невозможно.Разрядность кода указана в заголовке DLL.Поле Machine в структуре IMAGE_FILE_HEADER .Там может быть только один заголовок.На практике это никогда не является проблемой, вы просто развертываете нужный файл с помощью установщика.

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