c#dll 파일을 동적으로 로드

3903 단어
/// /// DLL /// /// DLL /// /// /// /// /// private object Invoke(string lpFileName, string Namespace, string ClassName, string lpProcName, object[] ObjArray_Parameter) { try { // Assembly MyAssembly = Assembly.LoadFrom(lpFileName); Type[] type = MyAssembly.GetTypes(); foreach (Type t in type) {// if (t.Namespace == Namespace && t.Name == ClassName) {// MethodInfo m = t.GetMethod(lpProcName); if (m != null) { object o = Activator.CreateInstance(t); return m.Invoke(o, ObjArray_Parameter); } else MessageBox.Show(" !"); } } } catch (System.NullReferenceException e) { MessageBox.Show(e.Message); } return (object)0; }
 
전재 대상:https://www.cnblogs.com/z45281625/p/10623716.html

좋은 웹페이지 즐겨찾기