Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 20788|Antwoord: 1

[Bron] C# Dynamic State Reference DLL-methode (Herdruk)

[Link kopiëren]
Geplaatst op 05-02-2015 20:54:58 | | |
Eerst moeten we een dll encapsuleren en een klassenbibliotheek maken onder VS2008, de code is als volgt:
met behulp van System;
met behulp van System.Collections.Generic;
met behulp van System.Linq;
met behulp van System;
met behulp van System.Collections.Generic;
met behulp van System.Linq;
gebruik van System.Text;
naamruimte dll
{
    Publieke klasse AddClass
    {
        publieke statische Int32-add(Int32 i, Int32 j)
        {
            return i + j;
        }
    }
}


Compileer om dll.dll te genereren, waarbij de klassenaam addclass is en de methode add.
    Om deze dll.dll in het hoofdprogramma aan te roepen, moet je deze dll.dll kopiëren naar de bin\Debug-map van het hoofdprogramma. Dynamische referentie-dll vereist het gebruik van System.Reflection; Deze reflectienaamruimte.
Privé Leegte Test()
        {
            Assembly ass = Assembly.Load("dll");  Laad het dll-bestand
            Type tp = kont. GetType("dll.addclass");  Om de klassenaam te verkrijgen, moet je namespace + klassenaam gebruiken
            Object obj = Activator.CreateInstance(tp);  Stel een instantie op
            MethodInfo meth = tp. GetMethod("add");  Hoe krijg je het
            int t = Convert.ToInt32( meth. Invoke(obj, new Object[]{2, 3}) );  Aanroepmethode
            MessageBox.Show(t.ToString());
        }

Bovenstaande is de methode om de dll dynamisch aan te roepen; je kunt ook de referentie--> methode gebruiken om een referentie (dll.dll) toe te voegen voor pre-loading en de naamruimtenaam van de gebruikte dll te matchen. om te gebruiken. Gebruik in het hoofdprogramma int t=addclass.add(2, 3); Dat is het.

System.Text;
naamruimte dll
{
    Publieke klasse AddClass
    {
        publieke statische Int32-add(Int32 i, Int32 j)
        {
            return i + j;
        }
    }
}




Vorig:Hoe roep je methoden aan in C/C++ DLL's in C#
Volgend:MySQL Forgot Password Recovery Wachtwoordimplementatiemethode
Geplaatst op 19-03-2018 21:31:01 |
De Dll-bibliotheek ontwikkeld in de .net-omgeving is niet zo veelzijdig als VC6
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com