Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 20788|Jawab: 1

[Sumber] Metode DLL Referensi Status Dinamis C# (Cetak Ulang)

[Salin tautan]
Diposting pada 05/02/2015 20.54.58 | | |
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;
        }
    }
}




Mantan:Cara memanggil metode di DLL C/C++ di C#
Depan:MySQL Lupa Metode Implementasi Kata Sandi Pemulihan Kata Sandi
Diposting pada 19/03/2018 21.31.01 |
Pustaka Dll yang dikembangkan di lingkungan .net tidak seserbaguna VC6
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com