我有32位.NET DLL程序集,我需要在64位.NET项目中使用它。
怎么可能?我无法重新编译DLL而且我没有源代码。
除了PE可执行文件头之外,32位.NET DLL和64位.NET DLL之间有什么区别?
也许可以轻松修改DLL?
答案 0 :(得分:2)
您是否尝试过.NET反编译器?它们非常有效:http://reflector.red-gate.com/download.aspx实现此功能的可能性取决于为什么DLL首先被标记为32位 - 可能是有充分理由的。
您当然不能直接从64位.NET进程使用32位.NET DLL。您可以编写一个32位应用程序来加载DLL并响应来自单独的64位进程的请求。