使用32位.NET DLL是64位.NET项目

时间:2011-05-26 13:24:12

标签: .net dll reverse-engineering

我有32位.NET DLL程序集,我需要在64位.NET项目中使用它。

怎么可能?我无法重新编译DLL而且我没有源代码。

除了PE可执行文件头之外,32位.NET DLL和64位.NET DLL之间有什么区别?

也许可以轻松修改DLL?

1 个答案:

答案 0 :(得分:2)

您是否尝试过.NET反编译器?它们非常有效:http://reflector.red-gate.com/download.aspx实现此功能的可能性取决于为什么DLL首先被标记为32位 - 可能是有充分理由的。

您当然不能直接从64位.NET进程使用32位.NET DLL。您可以编写一个32位应用程序来加载DLL并响应来自单独的64位进程的请求。