Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 20788|Відповідь: 1

[Джерело] Метод DLL динамічного референсу стану C# (перевидання)

[Копіювати посилання]
Опубліковано 05.02.2015 20:54:58 | | |
Спочатку потрібно інкапсулювати dll і створити бібліотеку класів у VS2008, код виглядає так:
використовуючи System;
з використанням System.Collections.Generic;
використовуючи System.Linq;
використовуючи System;
з використанням System.Collections.Generic;
використовуючи System.Linq;
використовуючи System.Text;
Namespace DLL
{
    Публічний клас ADDCLASS
    {
        публічний статичний Int32 add(Int32 i, Int32 j)
        {
            повернення i + j;
        }
    }
}


Компілюйте для генерації dll.dll, де назва класу — addclass, а метод — add.
    Далі, щоб викликати цей dll.dll у основній програмі, потрібно скопіювати цей dll.dll у папку bin\Debug основної програми. Динамічний референсний dll вимагає використання System.Reflection; Цей простір іменів reflection.
Приватний тест порожнечі()
        {
            Assembly ass = Assembly.Load("dll");  Завантажити файл dll
            Тип tp = дупа. GetType ("dll.addclass");  Щоб отримати назву класу, потрібно використовувати простір імен + назва класу
            Object obj = Activator.CreateInstance(tp);  Встановити екземпляр
            MethodInfo мет = tp. GetMethod ("додати");  Як його отримати
            int t = Convert.ToInt32( метамфетамін. Invoke(obj, new Object[]{2, 3}) );  Метод виклику виклику
            MessageBox.Show(t.ToString());
        }

Вищенаведений метод — це метод динамічного виклику dll, ви також можете використати метод ---> для додавання посилання (dll.dll) для попереднього завантаження та співставити ім'я простору імен для використання dll. Щоб користуватися. У основній програмі використовуйте int t= addclass.add(2, 3); Ось і все.

System.Text;
Namespace DLL
{
    Публічний клас ADDCLASS
    {
        публічний статичний Int32 add(Int32 i, Int32 j)
        {
            повернення i + j;
        }
    }
}




Попередній:Як викликати методи в C/C++ DLL у C#
Наступний:Метод реалізації MySQL Password Recovery Recovery Method Implementation
Опубліковано 19.03.2018 21:31:01 |
Бібліотека Dll, розроблена в середовищі .net, не така універсальна, як VC6
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com