Рубрики
Без рубрики

Как создать динамическую библиотеку ссылок (DLL) и используйте ее в .NET и Python

Что такое файл DLL? Библиотека – это коллекция нерестальных ресурсов, которые используются для … Tagged с Dotnet, начинающими, CSHARP, Python.

Что такое файл DLL?

Библиотека – это коллекция нерестальных ресурсов, которые используются для разработки программного обеспечения. В этом руководстве мы собираемся создать собственную собственную библиотеку динамической связи (DLL), используя C #. А DLL Это библиотека, используемая на платформах Microsoft, которая содержит код и данные, которые можно использовать более одной программы одновременно. Если вы откроете информацию о программе большинства приложений, установленных на Microsoft Windows, вы заметите файлы DLL. Эти файлы DLL хранят разные функции для приложения. Некоторые из преимуществ файлов DLL являются:

  1. Повторное использование кода
  2. Эффективное использование памяти
  3. Уменьшенное дисковое пространство
  4. Быстрая загрузка приложений

Сделать файл DLL

В этом руководстве мы собираемся сделать простую библиотеку калькулятора, которая делает добавление, вычитание, умножение и разделение с помощью C # в Visual Studio Отказ

Создайте проект (библиотека) в Visual Studio следующим образом
  1. Создать новый проект
  2. Выберите библиотеку классов C # (.NET Стандартный
  3. Название проекта -> 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 следующим образом:
  1. Файл -> Новый -> Проект
  2. Выберите: C # Console приложение
  3. Название проекта: MyProject
Импортировка нашей библиотеки калькулятора
  1. Скопировать Mycalculator.dll От: Ваша библиотечная папка проекта -> MyCalculator -> MyCalculator -> Bin -> Debug
  2. Паста Mycalculator.dll В вашу папку проекта -> MyProject -> MyProject -> Bin -> Debug
  3. Добавьте ссылку на ваш файл DLL: В исследовании решения: под MyProject -> Щелкните правой кнопкой мыши MYPROJECT -> Добавить -> Справочник проекта
  4. Обзор: перейдите в (папка вашей проекта -> MyCalculator -> MyCalculator -> Bin -> Debug -> mycalculator.dll.dll
  5. Щелчок добавлять
Код для вашего проекта (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”