Najprv potrebujeme zapuzdriť dll a vytvoriť knižnicu tried pod VS2008, kód je nasledovný: pomocou systému; používajúc System.Collections.Generic; pomocou System.Linq; používajúc systém; používajúc System.Collections.Generic; pomocou System.Linq; pomocou System.Text; Menný priestor DLL
{ Public Class addclass { public static Int32 add (Int32 i, Int32 j) { vrátiť i + j; } }
}
Skompilujte na vygenerovanie dll.dll, kde názov triedy je addclass a metóda je addclass. Ďalej, aby ste tento dll.dll zavolali v hlavnom programe, musíte tento dll.dll skopírovať do priečinka bin\Debug hlavného programu. Dynamický referenčný dll vyžaduje použitie System.Reflection; Tento reflection namespace. Private void test() { Assembly ass = Assembly.Load("dll"); Načítaj súbor dll Typ tp = zadok. GetType ("dll.addclass"); Na získanie názvu triedy musíte použiť menný priestor + názov triedy Object obj = Activator.CreateInstance(tp); Zriaďte inštanciu MethodInfo meth = tp. GetMethod("add"); Ako ho získať int t = Konvert.ToInt32( meth. Invoke(obj, new Object[]{2, 3}) ); Metóda volania vyvolávania MessageBox.Show(t.ToString()); }
Vyššie uvedené je spôsob dynamického volania dll, môžete tiež použiť metódu referencií --> na pridanie referencie (dll.dll) na prednačítanie a porovnanie menného priestoru s používajúcim dll. Na použitie. V hlavnom programe použite int t= addclass.add(2, 3); To je všetko.
System.Text; Menný priestor DLL
{ Public Class addclass { public static Int32 add (Int32 i, Int32 j) { vrátiť i + j; } }
} |