繁体   English   中英

如何从另一个AppDomain中的内存运行可执行文件?

[英]How to run an executable from memory in another AppDomain?

我试图找到一个例子,但我一无所获。 似乎CreateInstanceAndUnwrap和类似的没有Assembly或字节数组的重载。 谁能告诉我怎么做?

编辑:

是我的另一个问题的链接。 我的想法是制作一个运行我的主要可执行文件并记录其错误的包装器可执行文件。 但我不知道如果我不将它作为另一个AppDomain运行,如何捕获AppDomain.FirstChanceException。

您无法在另一个AppDomain中运行可执行文件。 可执行意味着进程和进程意味着不同的AppDomain。 考虑将可执行文件作为Process.Start运行。 所以你可以做的是加载这个可执行文件所代表的.NET程序集,并在另一个AppDomain上调用它上面的一些方法。 您可以在调用项目中引用此可执行文件,或在运行时动态加载程序集。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM