Per prima cosa, dobbiamo incapsulare una dll e creare una libreria di classi sotto VS2008, il codice è il seguente: usando Sistema; usando System.Collections.Generic; usando System.Linq; usando l'uso di Sistema; usando System.Collections.Generic; usando System.Linq; usando System.Text; Namespace DLL
{ classe pubblica addclass { pubblico: statico Int32 add(Int32 i, Int32 j) { ritorna i + j; } }
}
Compilare per generare dll.dll, dove il nome della classe è addclass e il metodo è add. Poi, per chiamare questo dll.dll nel programma principale, devi copiare questo dll.dll nella cartella bin\Debug del programma principale. La dll di riferimento dinamica richiede l'uso di System.Reflection; Questo namespace di riflessione. Test di vuoto privato() { Assembly ass = Assembly.Load("dll"); Carica il file dll Tipo tp = culo. GetType("dll.addclass"); Per ottenere il nome della classe, devi usare namespace + nome della classe Object obj = Activator.CreateInstance(tp); Istituire un'istanza MetodInfo metanfetamina = tp. GetMethod ("add"); Come ottenerlo int t = Convert.ToInt32( meth. Invoke(obj, nuovo Oggetto[]{2, 3}) ); Metodo di chiamata invocata MessaggioBox.Mostra(t.ToString()); }
Quanto sopra è il metodo per chiamare dinamicamente la DLL, puoi anche usare il metodo reference --> per aggiungere un riferimento (dll.dll) per il pre-caricamento e abbinare il nome dello spazio di nomi della dll usando la DLL. Utilizzare. Nel programma principale, usa int t= addclass.add(2, 3); Questo è tutto.
System.Text; Namespace DLL
{ classe pubblica addclass { pubblico: statico Int32 add(Int32 i, Int32 j) { ritorna i + j; } }
} |