Zuerst müssen wir eine DLL kapseln und eine Klassenbibliothek unter VS2008 erstellen, der Code ist wie folgt: mit System; mit System.Collections.Generic; mit System.Linq; unter Verwendung von System; mit System.Collections.Generic; mit System.Linq; mit System.Text; Namespace-DLL
{ Öffentliche Klasse AddKlasse { öffentliche statische Int32-Add(Int32 i, Int32 j) { Rückgabe i + j; } }
}
Kompilieren, um dll.dll zu generieren, wobei der Klassenname addclass ist und die Methode add. Um dieses dll.dll im Hauptprogramm aufzurufen, musst du dieses dll.dll in den bin\Debug-Ordner des Hauptprogramms kopieren. Dynamische Referenz-dll erfordert die Verwendung von System.Reflection; Dieser Spiegelungsnamensraum. Private Void Test() { Assembly ass = Assembly.Load("dll"); Lade die DLL-Datei Typ tp = Arsch. GetType("dll.addclass"); Um den Klassennamen zu erhalten, musst du Namespace + Klassenname verwenden Object obj = Activator.CreateInstance(tp); Eine Instanz etablieren MethodInfo: Meth = TP. GetMethod("add"); Wie man es bekommt int t = Konvertieren.ToInt32( Meth. Invoke(obj, new Object[]{2, 3}); Aufruf-Methode aufrufen MessageBox.Show(t.ToString()); }
Das oben Genannte ist die Methode, die DLL dynamisch aufzurufen; Sie können auch die Referenz --> Methode verwenden, um eine Referenz (dll.dll) für das Vorladen hinzuzufügen und den Namen des Namensraums der verwendeten DLL abzustimmen. zum Nutzen. Im Hauptprogramm verwenden Sie int t= addclass.add(2, 3); Das wars.
System.Text; Namespace-DLL
{ Öffentliche Klasse AddKlasse { öffentliche statische Int32-Add(Int32 i, Int32 j) { Rückgabe i + j; } }
} |