Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 20788|Răspunde: 1

[Sursă] C# Metoda DLL de referință dinamică a stării (Reprint)

[Copiază linkul]
Postat pe 05.02.2015 20:54:58 | | |
În primul rând, trebuie să încapsulăm un dll și să creăm o bibliotecă de clase sub VS2008, codul fiind următorul:
folosind Sistem;
folosind System.Collections.Generic;
folosind System.Linq;
folosind Sistemul;
folosind System.Collections.Generic;
folosind System.Linq;
folosind System.Text;
Spațiu de nume DLL
{
    Clasa publică addclass
    {
        publică statică Int32 add(Int32 i, Int32 j)
        {
            returnează i + j;
        }
    }
}


Compilează pentru a genera dll.dll, unde numele clasei este addclass, iar metoda este add.
    Apoi, pentru a numi acest dll.dll în programul principal, trebuie să copiezi acest dll.dll în folderul bin\Debug al programului principal. Referința dinamică dll necesită utilizarea System.Reflection; Acest spațiu de reflecție.
Test privat de anulare ()
        {
            asamblare = Asamblare.Încărcătură("dll");  Încarcă fișierul dll
            Tipul tp = fund. GetType("dll.addclass");  Pentru a obține numele clasei, trebuie să folosești namespace + numele clasei
            Object obj = Activator.CreateInstance(tp);  Stabilirea unei instanțe
            MetodInfo meth = tp. GetMethod("add");  Cum să-l obții
            int t = Convert.ToInt32( meth. Invoke(obj, new Object[]{2, 3}) );  Metoda de apelare invocată
            MesajBox.Show(t.ToString());
        }

Cea de mai sus este metoda de apelare dinamică a DLL-ului, poți folosi și metoda reference --> pentru a adăuga o referință (dll.dll) pentru preîncărcare și a potrivi numele spațiului de nume folosind dll-ul. de folosit. În programul principal, folosește int t= addclass.add(2, 3); Atât.

System.Text;
Spațiu de nume DLL
{
    Clasa publică addclass
    {
        publică statică Int32 add(Int32 i, Int32 j)
        {
            returnează i + j;
        }
    }
}




Precedent:Cum să apelezi metode în DLL-uri C/C++ în C#
Următor:Metoda de implementare a parolei pentru recuperarea parolei uitată MySQL
Postat pe 19.03.2018 21:31:01 |
Biblioteca DLL dezvoltată în mediul .net nu este la fel de versatilă ca VC6
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com