Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 20788|Válasz: 1

[Forrás] C# Dinamikus állapotreferencia DLL módszer (újranyomás)

[Linket másol]
Közzétéve 2015. 02. 05. 20:54:58 | | |
Először egy dll-t kell kapszulálnunk, és létrehoznunk kell egy osztálykönyvtárat a VS2008 alatt, a kód a következő:
System használatával;
System.Collections.Generic használatával;
a System.Linq használatával;
System használatával;
System.Collections.Generic használatával;
a System.Linq használatával;
System.Text használatával;
Namespace dll
{
    Közosztály AddClass
    {
        public static Int32 add(Int32 i, Int32 j)
        {
            return i + j;
        }
    }
}


Fordítsd dll.dll generálásához, ahol az osztály neve addclass, a metódus pedig add.
    Ezután, hogy ezt a dll.dll a fő programban hívjuk, be kell másolnod ezt a dll.dll a fő program bin\Debug mappájába. A dinamikus referencia dll használata a System.Reflection használatát; Ez a tükröződés névtér.
Private Void teszt()
        {
            Assembly ass = Assembly.Load("dll");  Töltsd be a dll fájlt
            Tipelj tp = segg. GetType("dll.addclass");  Az osztálynév megszerzéséhez névteret kell használni + osztálynév
            Object obj = Activator.CreateInstance(tp);  Létrehozni egy példányt
            MethodInfo metamfetamin = tp. GetMethod ("add");  Hogyan lehet megszerezni
            int t = Convert.ToInt32( met. Invoke(obj, new Object[]{2, 3}) );  Hívó metódus meghívása
            MessageBox.Show(t.ToString());
        }

A fenti módszer a dll dinamikus meghívásának módszere, a hivatkozás --> módszerrel is hozzáadhatsz egy hivatkozást (dll.dll) az előbetöltéshez, és egyeztethetsz a használó dll névtér nevével. Használni. A fő programban használd int t= addclass.add(2, 3); Ennyi.

System.Text;
Namespace dll
{
    Közosztály AddClass
    {
        public static Int32 add(Int32 i, Int32 j)
        {
            return i + j;
        }
    }
}




Előző:Hogyan hívjuk a metódusok C/C++ DLL-eket C#-ban
Következő:MySQL elfelejtett jelszó-visszaállítási jelszó-megvalósítási módszer
Közzétéve 2018. 03. 19. 21:31:01 |
A .net környezetben fejlesztett Dll könyvtár nem olyan sokoldalú, mint a VC6
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com