簡體   English   中英

將.DLL綁定/附加到.EXE

[英]Binding/Attaching .DLL to .EXE

我在C#中有我的項目,在C#中也有一個.dll。 我已經看到有可能包含dll並在運行時以其他語言從exe提取.dll。

我將如何在C#中實現這一目標?

您可以將一個程序集作為資源文件嵌入另一個程序集內(只需轉到項目屬性並打開資源部分)。

接下來,可以使用Assembly.GetManifestResourceStream()在運行時將資源文件檢索到流中。

最后,您可以使用Assembly.Load(byte\\[\\])在當前應用程序域或單獨的應用程序域中加載程序集(通過將資源流加載到字節數組中)。

因此,您可以直接從內存加載資源程序集,而不必先將其保存到磁盤。

現在,您可以使用Assembly.GetType重載之一從程序集中加載類型。 當然,您可能需要在主程序集和資源程序集之間定義一些協定,以便可以在該程序集內使用自定義類型。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM