Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 20788|Antwort: 1

[Quelle] C# Dynamic State Reference DLL-Methode (Nachdruck)

[Link kopieren]
Veröffentlicht am 05.02.2015 20:54:58 | | |
Zuerst müssen wir eine DLL kapseln und eine Klassenbibliothek unter VS2008 erstellen, der Code ist wie folgt:
mit System;
mit System.Collections.Generic;
mit System.Linq;
unter Verwendung von System;
mit System.Collections.Generic;
mit System.Linq;
mit System.Text;
Namespace-DLL
{
    Öffentliche Klasse AddKlasse
    {
        öffentliche statische Int32-Add(Int32 i, Int32 j)
        {
            Rückgabe i + j;
        }
    }
}


Kompilieren, um dll.dll zu generieren, wobei der Klassenname addclass ist und die Methode add.
    Um dieses dll.dll im Hauptprogramm aufzurufen, musst du dieses dll.dll in den bin\Debug-Ordner des Hauptprogramms kopieren. Dynamische Referenz-dll erfordert die Verwendung von System.Reflection; Dieser Spiegelungsnamensraum.
Private Void Test()
        {
            Assembly ass = Assembly.Load("dll");  Lade die DLL-Datei
            Typ tp = Arsch. GetType("dll.addclass");  Um den Klassennamen zu erhalten, musst du Namespace + Klassenname verwenden
            Object obj = Activator.CreateInstance(tp);  Eine Instanz etablieren
            MethodInfo: Meth = TP. GetMethod("add");  Wie man es bekommt
            int t = Konvertieren.ToInt32( Meth. Invoke(obj, new Object[]{2, 3});  Aufruf-Methode aufrufen
            MessageBox.Show(t.ToString());
        }

Das oben Genannte ist die Methode, die DLL dynamisch aufzurufen; Sie können auch die Referenz --> Methode verwenden, um eine Referenz (dll.dll) für das Vorladen hinzuzufügen und den Namen des Namensraums der verwendeten DLL abzustimmen. zum Nutzen. Im Hauptprogramm verwenden Sie int t= addclass.add(2, 3); Das wars.

System.Text;
Namespace-DLL
{
    Öffentliche Klasse AddKlasse
    {
        öffentliche statische Int32-Add(Int32 i, Int32 j)
        {
            Rückgabe i + j;
        }
    }
}




Vorhergehend:Wie man Methoden in C/C++ DLLs in C# aufruft
Nächster:MySQL Forgot Passwortwiederherstellungsmethode
Veröffentlicht am 19.03.2018 21:31:01 |
Die in der .net-Umgebung entwickelte DLL-Bibliothek ist nicht so vielseitig wie VC6
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com