簡體   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