2011-05-26 64 views
0

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

怎麼可能?我無法重新編譯DLL,也沒有源代碼。

除了PE可執行文件頭之外,32位.NET DLL和64位.NET DLL有什麼區別?

也許該DLL可以很容易地修改?

回答

2

你有沒有試過.NET的反編譯器?它們可以是非常有效的:http://reflector.red-gate.com/download.aspx獲得這個工作的機會將取決於爲什麼DLL首先被標記爲32位 - 可能有一個很好的理由。

您當然不能直接從64位.NET進程使用32位.NET DLL。您可以編寫一個加載DLL的32位應用程序,並響應來自單獨的64位進程的請求。