1. 程式人生 > >C# 動態呼叫DLL庫

C# 動態呼叫DLL庫

最近經常用到C#動態呼叫類庫,簡單的做下記錄方便以後查詢。

使用下面的幾行程式碼就可以簡單實現DLL類庫的呼叫了

using System.Reflection; // 引入該名稱空間

// 獲取rocky.dll的檔案路徑
Assembly ass = Assembly.LoadFrom("./_lib/rocky.dll");
// 獲取該dll中名稱空間RockyNameSpace中Study類
Type type = ass.GetType("RockyNameSpace.Study");
// 例項化該類
object obj = Activator.CreateInstance(type);
// 獲取該類中的方法StudyMath
MethodInfo mStudyMath = type.GetMethod("StudyMath");

// 使用方法
mStudyMath .Invoke(obj, new object[] { // 方法傳遞的引數 }));