C 動態載入dll或exe類庫 即C 反射

2021-06-26 11:46:10 字數 589 閱讀 8161

頭部引用**如下:

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.reflection;//一般前四行**在我們建立程式時自動生成,我們只需要加入本行**即可

主要**如下:

assembly ass = assembly.loadfile(@"d:\mydll.dll");//我們要呼叫的dll或exe檔案路徑

type tp = ass.gettype("namepace.class"); //獲取類名,必須 命名空間+類名

object obj = activator.createinstance(tp); //建立例項

methodinfo meth = tp.getmethod("mymethod"); //獲取要呼叫的方法

meth.invoke(obj, new string );//invoke呼叫方法,"{}"裡為方法需要的引數

C 動態載入DLL

using system.reflection 利用反射進行動態載入和呼叫.assembly ass assembly.loadfrom dllpath 利用dll的路徑載入 載入dll後,需要使用dll中某類.type type ass.gettype typename 利用型別的命名空間和名稱獲...

C 動態載入DLL

利用反射進行動態載入和呼叫.assembly ass assembly.loadfrom dllpath 利用dll的路徑載入 載入dll後,需要使用dll中某類.type type ass.gettype typename 利用型別的命名空間和名稱獲得型別 需要例項化型別,才可以使用,引數可以人為...

C 動態載入Dll

在很多應用程式中有這樣的效果,就是某個資料夾下面放入某個dll,這個軟體就會把此dll顯示出來。效果圖如下 這個效果在c 裡面實現起來非常簡單 foreach var name in projectsname toolstripmenuitem deletefile new toolstripmen...