C 動態載入DLL

2021-04-19 01:47:30 字數 512 閱讀 5801

using system.reflection;

利用反射進行動態載入和呼叫.

assembly ass=assembly.loadfrom(dllpath); //利用dll的路徑載入

載入dll後,需要使用dll中某類.

type type=ass.gettype(「typename」);//利用型別的命名空間和名稱獲得型別

需要例項化型別,才可以使用,引數可以人為的指定,也可以無引數,靜態例項可以省略

object obj = activator.createinstance(type,params);//利用指定的引數例項話型別

呼叫型別中的某個方法:

需要首先得到此方法

methodinfo mi=type.getmethod(「mehtodname」);//通過方法名稱獲得方法

然後對方法進行呼叫,多型性利用引數進行控制

mi.invoke(obj,params);//根據引數直線方法,返回值就是原方法的返回值

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...

C 動態載入DLL

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