Использование 32-битной .NET DLL - это 64-битный проект .NET - PullRequest
0 голосов
/ 26 мая 2011

У меня 32-битная сборка .NET DLL, и мне нужно использовать ее в 64-битном проекте .NET.

Как это возможно? Я не могу перекомпилировать DLL, и у меня нет исходного кода.

В чем разница между 32-битной .NET DLL и 64-битной .NET DLL, кроме заголовка исполняемого файла PE?

Может быть, эту DLL можно легко изменить?

1 Ответ

2 голосов
/ 26 мая 2011

Вы пробовали .NET декомпилятор?Они могут быть очень эффективными: http://reflector.red -gate.com / download.aspx Шансы на то, чтобы это сработало, будут зависеть от того, почему DLL помечена как 32-битная, во-первых - предположительно, естьхорошая причина для этого.

Вы, конечно, не можете использовать 32-битную .NET DLL напрямую из 64-битного .NET-процесса.Вы можете написать 32-битное приложение, которое загружает DLL и отвечает на запросы от отдельного 64-битного процесса.

...