Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 20788|Risposta: 1

[Fonte] Metodo DLL di riferimento di stato dinamico C# (Ristampa)

[Copiato link]
Pubblicato su 05/02/2015 20:54:58 | | |
Per prima cosa, dobbiamo incapsulare una dll e creare una libreria di classi sotto VS2008, il codice è il seguente:
usando Sistema;
usando System.Collections.Generic;
usando System.Linq;
usando l'uso di Sistema;
usando System.Collections.Generic;
usando System.Linq;
usando System.Text;
Namespace DLL
{
    classe pubblica addclass
    {
        pubblico: statico Int32 add(Int32 i, Int32 j)
        {
            ritorna i + j;
        }
    }
}


Compilare per generare dll.dll, dove il nome della classe è addclass e il metodo è add.
    Poi, per chiamare questo dll.dll nel programma principale, devi copiare questo dll.dll nella cartella bin\Debug del programma principale. La dll di riferimento dinamica richiede l'uso di System.Reflection; Questo namespace di riflessione.
Test di vuoto privato()
        {
            Assembly ass = Assembly.Load("dll");  Carica il file dll
            Tipo tp = culo. GetType("dll.addclass");  Per ottenere il nome della classe, devi usare namespace + nome della classe
            Object obj = Activator.CreateInstance(tp);  Istituire un'istanza
            MetodInfo metanfetamina = tp. GetMethod ("add");  Come ottenerlo
            int t = Convert.ToInt32( meth. Invoke(obj, nuovo Oggetto[]{2, 3}) );  Metodo di chiamata invocata
            MessaggioBox.Mostra(t.ToString());
        }

Quanto sopra è il metodo per chiamare dinamicamente la DLL, puoi anche usare il metodo reference --> per aggiungere un riferimento (dll.dll) per il pre-caricamento e abbinare il nome dello spazio di nomi della dll usando la DLL. Utilizzare. Nel programma principale, usa int t= addclass.add(2, 3); Questo è tutto.

System.Text;
Namespace DLL
{
    classe pubblica addclass
    {
        pubblico: statico Int32 add(Int32 i, Int32 j)
        {
            ritorna i + j;
        }
    }
}




Precedente:Come chiamare metodi in DLL C/C++ in C#
Prossimo:Metodo di implementazione della password per recupero password MySQL
Pubblicato su 19/03/2018 21:31:01 |
La libreria DLL sviluppata nell'ambiente .net non è versatile quanto VC6
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com