Pertama, kita perlu merangkum dll dan membuat perpustakaan kelas di bawah VS2008, kodenya adalah sebagai berikut: menggunakan Sistem; menggunakan System.Collections.Generic; menggunakan System.Linq; menggunakan Sistem; menggunakan System.Collections.Generic; menggunakan System.Linq; menggunakan System.Text; Namespace DLL
{ kelas umum addclass { publik statis Int32 add (Int32 i, Int32 j) { mengembalikan i + j; } }
}
Kompilasi untuk menghasilkan dll.dll, di mana nama kelas adalah addclass, dan metodenya adalah add. Selanjutnya, untuk memanggil dll.dll ini di program utama, Anda perlu menyalin dll.dll ini ke folder bin\Debug program utama. DLL referensi dinamis memerlukan penggunaan System.Reflection; Namespace refleksi ini. Tes void pribadi() { Ass perakitan = Assembly.Load("dll"); Muat file dll Ketik tp = pantat. GetType("dll.addclass"); Untuk mendapatkan nama kelas, Anda harus menggunakan namespace + nama kelas obj objek = Activator.CreateInstance(tp); Membuat instans MethodInfo meth = tp. GetMethod("tambahkan"); Cara mendapatkannya int t = Convert.ToInt32( meth. Invoke(obj, new Object[]{2, 3}) ); Memanggil metode panggilan MessageBox.Show(t.ToString()); }
Di atas adalah metode memanggil dll secara dinamis, Anda juga dapat menggunakan metode reference --> untuk menambahkan referensi (dll.dll) untuk pra-pemuatan, dan mencocokkan nama namespace dari dll. untuk digunakan. Dalam program utama, gunakan int t= addclass.add(2, 3); Itu saja.
Sistem.Teks; Namespace DLL
{ kelas umum addclass { publik statis Int32 add (Int32 i, Int32 j) { mengembalikan i + j; } }
} |