台灣最大程式設計社群網站
線上人數
1077
 
會員總數:246213
討論主題:189782
歡迎您免費加入會員
討論區列表 >> VB.NET >> 應用程式啟動後才載入 DLL
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
應用程式啟動後才載入 DLL
價值 : 200 QP  點閱數:969 回應數:19
樓主

P陳
初級顧問
15221 188
9086 2260
發送站內信

請問一下各位,有沒有辦法在執行時才載入 DLL (或類別庫)
比如我開發了5個差不多的應用程式,90% 相同,不同的放在 甲.DLL 乙.DLL....
能不能變成
A系統啟動後
選 甲 後再帶入 甲.DLL
選 乙 後再帶入 乙.DLL
選 丁 後再帶入 丁.DLL

請問能不能作及該如何作?




搜尋相關Tags的文章: [ 應用程式啟動後才載入 DLL或類別庫 ] ,
本篇文章發表於2019-09-23 15:14
16樓
作者回應

P陳
檢舉此回應
有再次測
如果有NameSpace 的話要 Dll1.Dll1.Class1
如果沒有 Namespace 的話 Dll1.Class1 即可

本篇文章回覆於2019-09-24 12:12
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
17樓
回應

何葦凡
檢舉此回應
樓主抱歉 小弟想延伸發問一下@@

我照著做了一次後

發現那個方法好像只能用到Dll1.Class1而已 如果Class1底下還有Class2

寫成Dll1.Class1.Class2 就會抓不到

不知有沒有解決方法(?
本篇文章回覆於2019-10-03 11:31
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
18樓
回應

Ader Chen
檢舉此回應

請試試看用 "+" 串連子 Class, 例如 "Dll1.Class1+Class2"

Dim Asm As Reflection.Assembly = Reflection.Assembly.LoadFile(DllPath)
Dim Inst As Object = Asm.CreateInstance("Dll1.Class1+Class2")
本篇文章回覆於2019-10-03 13:48
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
19樓
回應

何葦凡
檢舉此回應
可以用了 感謝18樓大大#

原來要用+
本篇文章回覆於2019-10-04 11:26
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   

回覆
如要回應,請先登入.