Tout d’abord, nous devons encapsuler une dll et créer une bibliothèque de classes sous VS2008, le code est le suivant : utilisant System ; utilisant System.Collections.Generic ; utilisant System.Linq ; en utilisant System ; utilisant System.Collections.Generic ; utilisant System.Linq ; en utilisant System.Text ; Espace de noms DLL
{ classe publique d’addclass { Int32 statique publique (Int32 i, Int32 j) { retour i + j ; } }
}
Compiler pour générer dll.dll, où le nom de la classe est addclass, et la méthode est add. Ensuite, pour appeler ce dll.dll dans le programme principal, vous devez copier ce dll.dll dans le dossier bin\Debug du programme principal. La référence dynamique dll nécessite l’utilisation de System.Reflection ; Cet espace de noms de réflexion. Test privé de nulité () { Ass d’assemblage = Charge.Charge(« dll ») ; Chargez le fichier dll Type tp = fesse. GetType (« dll.addclass ») ; Pour obtenir le nom de la classe, vous devez utiliser l’espace de noms + nom de la classe Object obj = Activator.CreateInstance(tp) ; Établir une instance MethodInfo meth = tp. GetMethod (« add ») ; Comment l’obtenir int t = Convert.ToInt32( meth. Invoke(obj, new Object[]{2, 3}) ) ; Méthode d’appel d’invocation MessageBox.Show(t.ToString()) ; }
Ce qui précède est la méthode d’appel dynamique de la DLL, vous pouvez aussi utiliser la méthode référence --> pour ajouter une référence (dll.dll) pour le préchargement, et faire correspondre le nom de l’espace de noms de la DLL en utilisant la DLL. à utiliser. Dans le programme principal, utilisez int t= addclass.add(2, 3) ; Voilà.
System.Text ; Espace de noms DLL
{ classe publique d’addclass { Int32 statique publique (Int32 i, Int32 j) { retour i + j ; } }
} |