开发者

Different platform AppDomains in one .Net process?

开发者 https://www.devze.com 2023-01-25 18:45 出处:网络
I am interesting in: can i load 32bit x86 dll as a second AppDomain into 64 bit application environment?

I am interesting in: can i load 32bit x86 dll as a second AppDomain into 64 bit application environment?

For more details:

1) Main exe is 64 bit C# pure .net 4 app;

2) Module is third party .net 2.0 wrapper of some unmanaged x86 dll;

So can i create second 32bit AppDomain in 64bit .net 4 process and load 32bit module into new creat开发者_高级运维ed 32bit AppDomain? And then marshal between default 64bit AppDomain and second 32bit AppDomain?

Thank you for any advice!


That's not possible, bitness is a process property, not an appdomain property. To make this work, you'll need to load that DLL in a separate process. Use the standard .NET IPC mechanisms to talk to it. Named pipes, sockets, remoting, WCF. Or force the Platform target setting to x86.

0

精彩评论

暂无评论...
验证码 换一张
取 消