Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 20788|Svare: 1

[Kilde] C# Dynamisk tilstandsreferanse DLL-metode (Gjenutgivelse)

[Kopier lenke]
Publisert på 05.02.2015 20:54:58 | | |
Først må vi kapsle inn en dll og lage et klassebibliotek under VS2008, koden er som følger:
ved bruk av System;
ved bruk av System.Collections.Generic;
ved bruk av System.Linq;
ved bruk av System;
ved bruk av System.Collections.Generic;
ved bruk av System.Linq;
ved bruk av System.Text;
Navnerom DLL
{
    Offentlig klasse addklasse
    {
        offentlig statisk Int32-add(Int32 i, Int32 j)
        {
            returner i + j;
        }
    }
}


Kompil for å generere dll.dll, hvor klassenavnet er addclass, og metoden er add.
    Deretter, for å kalle denne dll.dll i hovedprogrammet, må du kopiere denne dll.dll til bin\Debug-mappen i hovedprogrammet. Dynamisk referanse-dll krever bruk av System.Reflection; Dette refleksjonsnavnerommet.
Privat tomromstest()
        {
            Assembly ass = Assembly.Load("dll");  Last inn dll-filen
            Type tp = rumpe. GetType("dll.addclass");  For å få klassenavnet må du bruke navnerom + klassenavn
            Object obj = Activator.CreateInstance(tp);  Etabler en instans
            MethodInfo meth = tp. GetMethod("legg til");  Hvordan få tak i det
            int t = Konverter.ToInt32( meth. Invoke(obj, new Object[]{2, 3}) );  Anrop av kallemetoden
            MessageBox.Show(t.ToString());
        }

Ovenstående er metoden for å dynamisk kalle dll-en, du kan også bruke referanse-->-metoden for å legge til en referanse (dll.dll) for forhåndslasting, og matche navnenavnet på den brukte dll-en. å bruke. I hovedprogrammet bruker du int t= addclass.add(2, 3); Det er det.

System.Text;
Navnerom DLL
{
    Offentlig klasse addklasse
    {
        offentlig statisk Int32-add(Int32 i, Int32 j)
        {
            returner i + j;
        }
    }
}




Foregående:Hvordan kalle metoder i C/C++ DLL-er i C#
Neste:MySQL Forgot passordgjenopprettingsmetode
Publisert på 19.03.2018 21:31:01 |
DLL-biblioteket utviklet i .net-miljøet er ikke like allsidig som VC6
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com