Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 20788|Odgovoriti: 1

[Vir] C# Dynamic State Reference DLL metoda (ponatis)

[Kopiraj povezavo]
Objavljeno na 5. 02. 2015 20:54:58 | | |
Najprej moramo enkapsulirati dll in ustvariti knjižnico razredov pod VS2008, koda je naslednja:
z uporabo System;
z uporabo System.Collections.Generic;
z uporabo System.Linq;
uporaba sistema;
z uporabo System.Collections.Generic;
z uporabo System.Linq;
z uporabo System.Text;
Imenski prostor DLL
{
    Javni razred dodajanja
    {
        javni statični Int32 add(Int32 i, Int32 j)
        {
            vrni i + j;
        }
    }
}


Prevedite za generiranje dll.dll, kjer je ime razreda addclass, metoda pa je addclass.
    Nato, da pokličete ta dll.dll v glavnem programu, morate ta dll.dll kopirati v mapo bin\Debug glavnega programa. Dinamični referenčni dll zahteva uporabo System.Reflection; Ta odsev imenskega prostora.
Private void test()
        {
            Assembly ass = Assembly.Load("dll");  Naloži datoteko dll
            Tip tp = rit. GetType("dll.addclass");  Za pridobitev imena razreda morate uporabiti imenski prostor + ime razreda
            Object obj = Activator.CreateInstance(tp);  Vzpostavite instanco
            MethodInfo meth = tp. GetMethod ("dodaj");  Kako ga dobiti
            int t = Pretvori.ToInt32( meth. Invoke(obj, new Object[]{2, 3}) );  Metoda klica klica
            MessageBox.Show(t.ToString());
        }

Zgoraj je metoda dinamičnega klicanja dll, lahko uporabite tudi metodo reference --> za dodajanje reference (dll.dll) za prednalaganje in ujemanje imena imenskega prostora z uporabo dll. za uporabo. V glavnem programu uporabite int t= addclass.add(2, 3); To je to.

System.Text;
Imenski prostor DLL
{
    Javni razred dodajanja
    {
        javni statični Int32 add(Int32 i, Int32 j)
        {
            vrni i + j;
        }
    }
}




Prejšnji:Kako klicati metode v C/C++ DLL-jih v C#
Naslednji:Metoda implementacije za obnovitev gesla za obnovitev gesla v MySQL
Objavljeno na 19. 03. 2018 21:31:01 |
Dll knjižnica, razvita v .net okolju, ni tako vsestranska kot VC6
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com