動態調用dll

調用組件:

Assembly ass=Assembly.LoadFile("dll所在的地址");

Type typ=ass.GetType("");

object obj=Activator.CreateInstance(typ);

調用組件方法:

1.typ.GetMethod("方法名").Invoke(obj,調用的方法或構造函數的參數列表);

2.MethodInfo[] mi=typ.GetMethods();

   mi["方法名"].Invoke(obj,調用的方法或構造函數的參數列表);

調用組件的參數:

1.typ.GetFiled("參數名").Invoke(obj);

2.FiledInfo[] fi=typ.GetFileds();

 

可以看出來,基本上是先聲明一個程序集,用來調用dll內信息。

 

使用 Assembly 類可以加載程序集、瀏覽程序集的元數據和構成部分、發現程序集中包含的類型以及創建這些類型的實例。

爲了動態加載程序集,Assembly 類提供靜態load 方法重載。程序集加載到 Silverlight 應用程序域中。其他重載只能由 .NET Framework 中的可信程序集調用。

若要獲取當前執行的程序集的 Assembly 對象,可以使用 GetExecutingAssembly 方法。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章