Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 20788|Odpowiedź: 1

[Źródło] C# Dynamiczna metoda referencyjna stanu DLL (wznowienie)

[Skopiuj link]
Opublikowano 05.02.2015 20:54:58 | | |
Najpierw musimy zahalić dll i stworzyć bibliotekę klas w VS2008, a kod jest następujący:
z wykorzystaniem System;
używając System.Collections.Generic;
używając System.Linq;
używając System;
używając System.Collections.Generic;
używając System.Linq;
używając System.Text;
Przestrzeń nazw DLL
{
    Klasa addclass klasy publicznej
    {
        publiczne statyczne dodawanie Int32 (Int32 i, Int32 j)
        {
            return i + j;
        }
    }
}


Kompiluj, aby wygenerować dll.dll, gdzie nazwa klasy to addclass, a metoda to add.
    Następnie, aby wywołać ten dll.dll w głównym programie, musisz skopiować ten dll.dll do folderu bin\Debug głównego programu. Dynamiczne odniesienie dll wymaga użycia System.Reflection; Ta przestrzeń nazw odbici.
Private void test()
        {
            Assembly ass = Assembly.Load("dll");  Załaduj plik dll
            Typ tp = dupa. GetType("dll.addclass");  Aby uzyskać nazwę klasy, musisz użyć przestrzeni nazw + nazwa klasy
            Object obj = Activator.CreateInstance(tp);  Ustal instancję
            MethodInfo metamfetamina = tp. GetMethod("add");  Jak to zdobyć
            int t = Convert.ToInt32( meth. Invoke(obj, new Object[]{2, 3}) );  Metoda wywołania
            MessageBox.Show(t.ToString());
        }

Powyższa metoda to metoda dynamicznego wywoływania dll, możesz też użyć metody referencyjnej --> do dodania referencji (dll.dll) do wstępnego załadowania i dopasować nazwę przestrzeni nazw używającej dll. do użycia. W głównym programie używamy int t= addclass.add(2, 3); To wszystko.

System.Text;
Przestrzeń nazw DLL
{
    Klasa addclass klasy publicznej
    {
        publiczne statyczne dodawanie Int32 (Int32 i, Int32 j)
        {
            return i + j;
        }
    }
}




Poprzedni:Jak wywoływać metody w DLL C/C++ w C#
Następny:Metoda wdrażania hasła odzyskiwającego hasło w MySQL
Opublikowano 19.03.2018 21:31:01 |
Biblioteka Dll opracowana w środowisku .net nie jest tak wszechstronna jak VC6
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com