Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 20788|Svar: 1

[Kilde] C# Dynamisk Tilstandsreference DLL-metode (Genoptryk)

[Kopier link]
Opslået på 05/02/2015 20.54.58 | | |
Først skal vi indkapsle en dll og oprette et klassebibliotek under VS2008, koden er som følger:
ved brug af System;
ved brug af System.Collections.Generic;
ved brug af System.Linq;
ved brug af System;
ved brug af System.Collections.Generic;
ved brug af System.Linq;
ved brug af System.Text;
Navneområde DLL
{
    offentlig klasse addclass
    {
        offentlig statisk Int32-tilføjelse(Int32 i, Int32 j)
        {
            Return i + j;
        }
    }
}


Kompil for at generere dll.dll, hvor klassenavnet er addclass, og metoden er add.
    Dernæst, for at kalde denne dll.dll i hovedprogrammet, skal du kopiere denne dll.dll til bin\Debug-mappen i hovedprogrammet. Dynamisk reference dll kræver brug af System.Reflection; Dette spejlingsnavnerum.
Privat void-test()
        {
            Assembly ass = Assembly.Load("dll");  Indlæs dll-filen
            Type tp = røv. GetType("dll.addclass");  For at få klassenavnet skal du bruge navnerum + klassenavn
            Objekt obj = Activator.CreateInstance(tp);  Opret en instans
            MethodInfo meth = tp. GetMethod("add");  Sådan får man det
            int t = Konverter.TilInt32( meth. Invoke(obj, new Object[]{2, 3});  Invoke kalde-metoden
            MessageBox.Show(t.ToString());
        }

Ovenstående er metoden til dynamisk at kalde dll'en, du kan også bruge reference-metoden --> til at tilføje en reference (dll.dll) til forudindlæsning og matche navnerumsnavnet på den brugende dll. at bruge. I hovedprogrammet bruges int t= addclass.add(2, 3); Det er det.

System.Text;
Navneområde DLL
{
    offentlig klasse addclass
    {
        offentlig statisk Int32-tilføjelse(Int32 i, Int32 j)
        {
            Return i + j;
        }
    }
}




Tidligere:Sådan kalder man metoder i C/C++ DLL'er i C#
Næste:MySQL Forgot Password Recovery Password Implementation Metode
Opslået på 19/03/2018 21.31.01 |
DLL-biblioteket, der udvikles i .net-miljøet, er ikke så alsidigt som VC6
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com