Dot-Net
一個.Net程序中的不同平台AppDomains?
我很感興趣:我可以將 32 位 x86 dll 作為第二個 AppDomain 載入到 64 位應用程序環境中嗎?
更多細節:
主要的 exe 是 64 位 C# 純 .net 4 應用程序;
模組是一些非託管 x86 dll 的第三方 .net 2.0 包裝器;
那麼我可以在 64 位 .net 4 程序中創建第二個 32 位 AppDomain 並將 32 位模組載入到新創建的 32 位 AppDomain 中嗎?然後在預設的 64 位 AppDomain 和第二個 32 位 AppDomain 之間編組?
感謝您的任何建議!
這是不可能的,bitness 是一個程序屬性,而不是 appdomain 屬性。要完成這項工作,您需要在單獨的程序中載入該 DLL。使用標準的 .NET IPC 機制與之對話。命名管道、套接字、遠端處理、WCF。或者強制平台目標設置為 x86。