Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 20788|Vastaus: 1

[Lähde] C# Dynaaminen tilaviite DLL-menetelmä (uudelleenpainos)

[Kopioi linkki]
Julkaistu 5.2.2015 20.54.58 | | |
Ensiksi meidän täytyy kapseloida dll ja luoda luokkakirjasto VS2008:n alle, koodi on seuraava:
käyttämällä Systemiä;
käyttäen System.Collections.Generic-tiedostoa;
käyttäen System.Linqia;
käyttämällä Systemiä;
käyttäen System.Collections.Generic-tiedostoa;
käyttäen System.Linqia;
käyttäen System.Textiä;
nimiavaruus dll
{
    Julkisen luokan addclass
    {
        public static Int32 add (Int32 i, Int32 j)
        {
            return i + j;
        }
    }
}


Käännä luodaksesi dll.dll, jossa luokan nimi on addclass ja metodi add.
    Seuraavaksi, kutsuaksesi tämän dll.dll pääohjelmassa, sinun täytyy kopioida tämä dll.dll pääohjelman bin\Debug-kansioon. Dynaaminen viite-dll vaatii System.Reflectionin käyttöä; Tämä heijastusnimiavaruus.
yksityinen tyhjiötesti()
        {
            Assembly ass = Assembly.Load ("dll");  Lataa dll-tiedosto
            Kirjoita tp = perse. GetType("dll.addclass");  Luokan nimen saamiseksi sinun täytyy käyttää nimitilaa + luokkanimi
            Object obj = Activator.CreateInstance(tp);  Luo instanssi
            MethodInfo metamfetamiini = tp. GetMethod ("lisää");  Miten sen saa
            int t = Convert.ToInt32( met. Invoke(obj, new Object[]{2, 3}) );  Kutsumismenetelmä
            MessageBox.Show(t.ToString());
        }

Yllä oleva menetelmä on dll:n dynaaminen kutsuminen, voit myös käyttää viite--> -menetelmää lisätäksesi viitteen (dll.dll) esilataukseen ja vastaamaan käyttävän dll:n nimiavaruuden nimeä. käytettäväksi. Pääohjelmassa käytä int t= addclass.add(2, 3); Siinä se.

System.Text;
nimiavaruus dll
{
    Julkisen luokan addclass
    {
        public static Int32 add (Int32 i, Int32 j)
        {
            return i + j;
        }
    }
}




Edellinen:Kuinka kutsua metodeja C/C++-DLL:illä C#:ssa
Seuraava:MySQL unohti salasanan palautusmenetelmän toteutusmenetelmän
Julkaistu 19.3.2018 21.31.01 |
.net-ympäristössä kehitetty Dll-kirjasto ei ole yhtä monipuolinen kuin VC6
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com