【发布时间】:2011-09-02 14:38:48
【问题描述】:
我有 32 位 .NET DLL 程序集,我需要在 64 位 .NET 项目中使用它。
这怎么可能?我无法重新编译 DLL,也没有源代码。
除了 PE 可执行文件头之外,32 位 .NET DLL 和 64 位 .NET DLL 有什么区别?
也许那个 DLL 可以很容易地修改?
【问题讨论】:
标签: .net dll reverse-engineering
我有 32 位 .NET DLL 程序集,我需要在 64 位 .NET 项目中使用它。
这怎么可能?我无法重新编译 DLL,也没有源代码。
除了 PE 可执行文件头之外,32 位 .NET DLL 和 64 位 .NET DLL 有什么区别?
也许那个 DLL 可以很容易地修改?
【问题讨论】:
标签: .net dll reverse-engineering
您是否尝试过 .NET 反编译器?它们可能非常有效:http://reflector.red-gate.com/download.aspx 让它工作的机会将取决于为什么首先将 DLL 标记为 32 位 - 大概有一个很好的理由。
您当然不能直接从 64 位 .NET 进程使用 32 位 .NET DLL。您可以编写一个 32 位应用程序来加载 DLL 并响应来自单独的 64 位进程的请求。
【讨论】: