【问题标题】:Using 32-bit .NET DLL is 64-bit .NET project使用 32 位 .NET DLL 是 64 位 .NET 项目
【发布时间】:2011-09-02 14:38:48
【问题描述】:

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

这怎么可能?我无法重新编译 DLL,也没有源代码。

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

也许那个 DLL 可以很容易地修改?

【问题讨论】:

    标签: .net dll reverse-engineering


    【解决方案1】:

    您是否尝试过 .NET 反编译器?它们可能非常有效:http://reflector.red-gate.com/download.aspx 让它工作的机会将取决于为什么首先将 DLL 标记为 32 位 - 大概有一个很好的理由。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-05-01
      • 2011-03-03
      • 2012-03-06
      • 1970-01-01
      • 2014-07-09
      • 2014-11-05
      • 1970-01-01
      相关资源
      最近更新 更多