我很感兴趣:我可以将 32 位 x86 dll 作为第二个 AppDomain 加载到 64 位应用程序环境中吗?
更多细节:
1) 主要的 exe 是 64 位 C# 纯 .net 4 应用程序;
2) 模块是一些非托管 x86 dll 的第三方 .net 2.0 包装器;
那么我可以在 64 位 .net 4 进程中创建第二个 32 位 AppDomain 并将 32 位模块加载到新创建的 32 位 AppDomain 中吗?然后在默认的 64 位 AppDomain 和第二个 32 位 AppDomain 之间编码?
感谢您的任何建议!
最佳答案
这是不可能的,bitness 是一个进程属性,而不是 appdomain 属性。要完成这项工作,您需要在单独的进程中加载该 DLL。使用标准的 .NET IPC 机制与之对话。命名管道、套接字、远程处理、WCF。或者强制平台目标设置为 x86。
关于.net - 一个.Net进程中的不同平台AppDomains?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4186335/