Что такое файл DLL?
Библиотека – это коллекция нерестальных ресурсов, которые используются для разработки программного обеспечения. В этом руководстве мы собираемся создать собственную собственную библиотеку динамической связи (DLL), используя C #. А DLL Это библиотека, используемая на платформах Microsoft, которая содержит код и данные, которые можно использовать более одной программы одновременно. Если вы откроете информацию о программе большинства приложений, установленных на Microsoft Windows, вы заметите файлы DLL. Эти файлы DLL хранят разные функции для приложения. Некоторые из преимуществ файлов DLL являются:
- Повторное использование кода
- Эффективное использование памяти
- Уменьшенное дисковое пространство
- Быстрая загрузка приложений
Сделать файл DLL
В этом руководстве мы собираемся сделать простую библиотеку калькулятора, которая делает добавление, вычитание, умножение и разделение с помощью C # в Visual Studio Отказ
Создайте проект (библиотека) в Visual Studio следующим образом
- Создать новый проект
- Выберите библиотеку классов C # (.NET Стандартный
- Название проекта -> MyCalculator
Код для вашей библиотеки
Добавьте следующий код:
using System; namespace MyCalculator { public class Calculator { //Our addition function public double add(double num_one, double num_two) { return num_one + num_two; } //Our subtraction function public double subtract(double num_one, double num_two) { return num_one - num_two; } //Our multiplication function public double multiply(double num_one, double num_two) { return num_one * num_two; } //Our division function public double divide(double num_one, double num_two) { return num_one / num_two; } } }
Создание вашего библиотечного проекта
Нажмите на: Создание -> Создание решения
Расположение вашей библиотеки калькулятора
Ваш Mycalculator.dll
расположен в:
Ваша папка Project -> MyCalculator -> MyCalculator -> Bin -> Debug
Использование файла DLL в .NET
Мы собираемся использовать нашу библиотеку калькулятора Mycalculator.dll
в простом приложении C #.
Создайте приложение C # Console в Visual Studio следующим образом:
- Файл -> Новый -> Проект
- Выберите: C # Console приложение
- Название проекта: MyProject
Импортировка нашей библиотеки калькулятора
- Скопировать
Mycalculator.dll
От: Ваша библиотечная папка проекта -> MyCalculator -> MyCalculator -> Bin -> Debug - Паста
Mycalculator.dll
В вашу папку проекта -> MyProject -> MyProject -> Bin -> Debug - Добавьте ссылку на ваш файл DLL: В исследовании решения: под MyProject -> Щелкните правой кнопкой мыши MYPROJECT -> Добавить -> Справочник проекта
- Обзор: перейдите в (папка вашей проекта -> MyCalculator -> MyCalculator -> Bin -> Debug ->
mycalculator.dll.dll
- Щелчок добавлять
Код для вашего проекта (MyProject)
Отредактируйте свой код следующим образом:
using System; using MyCalculator; // importing our calculator library namespace MyProject { class Program { static void Main(string[] args) { Calculator calc = new Calculator(); //Our Acalculator class object Console.WriteLine("Addition: "+calc.add(3, 2)); Console.WriteLine("Subtraction: " + calc.subtract(3, 2)); Console.WriteLine("Multiplication: " + calc.multiply(3, 2)); Console.WriteLine("Division: " + calc.divide(3, 2)); } } }
Использование файла DLL в Python
Установить Pythonnet.
pip install pythonnet
Код Python
import clr #import clr from pythonnet #load our dll file(mine is in my C:\\ folder) clr.AddReference("C:\\MyCalculator.dll") #import our calculator class from Our C# namespace MyCalculator from MyCalculator import Calculator calc = Calculator() #create our Calculator object #calling our methoths and printing print("Addition: "+str(calc.add(3, 2))) print("Subtraction: "+str(calc.subtract(3, 2))) print("Multiplication: "+str(calc.multiply(3, 2))) print("Division: "+str(calc.divide(3, 2)))
Оригинал: “https://dev.to/towernter/how-to-create-a-dynamic-link-library-dll-and-use-it-in-net-and-python-31oo”