Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 20788|Ответ: 1

[Источник] Метод DLL Dynamic State Reference на C# (перепечатка)

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


Скомпилируйте для генерации dll.dll, где название класса — addclass, а метод — add.
    Далее, чтобы вызвать этот dll.dll в основной программе, нужно скопировать этот dll.dll в папку bin\Debug основной программы. Динамическая ссылка dll требует использования System.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;
Пространство имён DLL
{
    Публичный класс ADDCLASS
    {
        публичное статическое Int32 add(Int32 i, Int32 j)
        {
            возврат i + j;
        }
    }
}




Предыдущий:Как вызывать методы в C/C++ DLL на C#
Следующий:Метод реализации пароля восстановления MySQL забыл
Опубликовано 19.03.2018 21:31:01 |
Библиотека Dll, разработанная в среде .net, не так универсальна, как VC6
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com