2011-12-26 3 views
3

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

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

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

ответ

3

Это невозможно. Биты кода указываются в заголовке DLL. Поле «Машина» в поле IMAGE_FILE_HEADER structure. Может быть только один заголовок. На практике это никогда не бывает проблемой, вы просто развертываете нужный файл с установщиком.