2010-11-15 44 views
7

我很感興趣:我可以將32位x86 dll作爲第二個AppDomain加載到64位應用程序環境中嗎?一個.Net進程中的不同平臺AppDomain?

詳情:

1)主要的exe是64位的C#的.NET純4的應用程序;

2)模塊是一些非託管x86 dll的第三方.net 2.0包裝器;

那麼我可以在64位.net 4進程中創建第二個32位AppDomain,並將32位模塊加載到新創建的32位AppDomain中?然後在默認的64位AppDomain和第二個32位AppDomain之間編組?

謝謝你的任何建議!

+0

當您嘗試時發生了什麼? – 2010-11-15 16:20:10

+0

在kernelbase.dll中發生異常System.BadImageFormatException;) – Edward83 2010-11-15 22:33:30

回答

7

這不可能,bitness是一個進程屬性,而不是一個appdomain屬性。要做到這一點,您需要在單獨的進程中加載​​該DLL。使用標準的.NET IPC機制與它交談。命名管道,套接字,遠程處理,WCF。或者強制Platform目標設置爲x86。

相關問題