ОСТОРОЖНО МОШЕННИКИ! В последнее время в социальных сетях участились случаи предложения помощи в написании программ от лиц, прикрывающихся сайтом vscode.ru. Мы никогда не пишем первыми и не размещаем никакие материалы в посторонних группах ВК. Для связи с нами используйте исключительно эти контакты: vscoderu@yandex.ru, https://vk.com/vscode


Как создать dll в Visual Studio


DLL (Dynamic Link Library) — динамически подключаемая библиотека функций. Для библиотек DLL предполагается многократное использование различными программами. Поговорим о том, как создать библиотеку DLL в Visual Studio, используя языки программирования C и C#.

Создание dll на языке Си

Создаем в Visual Studio новый проект — консольное приложение.

Создаем в Visual Studio новый проект - vscode.ru

В запустившемся «Мастере приложений Win32» жмем кнопку «Далее». В следующем окне выбираем тип приложения: «Библиотека DLL»; также ставим галочку напротив параметра «Пустой проект». Жмем кнопку «Готово».

Как создать dll в Visual Studio - vscode.ru

Теперь необходимо создать два файла исходного кода: «main.cpp» и «main.def». Для этого в «обозревателе решений» нажмем правой кнопкой мыши на папку «Файлы исходного кода», далее — «Добавить» — «Создать элемент».

Создание файла исходного кода - vscode.ru

В появившемся окне «Добавление нового элемента» во вкладке «Код» представлены типы файлов, которые нам необходимы. Создадим «main.cpp» и «main.def».

Создание файлов исходного кода - vscode.ru

В итоге обозреватель решений будет выглядеть вот так:

Обозреватель решений для DLL - vscode.ru

Перейдем к файлу «main.cpp». Для примера, напишем две функции add и sub, выполняющих сложение и вычитание соответственно для двух целых чисел.


Перед каждой функцией необходимо добавить модификатор __declspec(dllexport) (два нижних подчеркивания). Этот модификатор разрешает экспорт функции из библиотеки DLL для ее использования в других приложениях. В итоге получим такой код:

Теперь перейдем к файлу «main.def». В нем необходимо указать: название библиотеки DLL, ключевое слово EXPORTS, а после него названия функций, экспорт которых необходимо разрешить. В нашем случае, получится вот так:

Осталось построить решение. Для этого во вкладке «ПОСТРОЕНИЕ» нажмем кнопку «Построить решение» (Ctrl+Shift+B).

В итоге, в папке с проектом будет создан файл DLLvscode.dll.

DLL-файл - vscode.ru

На этом создание DLL-файла завершено.

Если вы хотите скачать исходник проекта в Visual Studio, то нажмите на кнопку ниже:

Скачать исходник на Си

 

 

Создание dll на языке C#

В языке программирования C#, в отличие от языка C, при создании dll-файлов, не нужно указывать модификатор __declspec(dllexport). И в наличии файла «main.def» также нет необходимости.

Создадим в Visual Studio новый проект на языке C#: «Библиотеку классов».

Создание библиотеки классов - vscode.ru

На основе функций add и sub, описанных выше, создадим в классе vscode соответствующие методы. Пространство имен указывать не нужно.

Построим решение проекта (Ctrl+Shift+B). В папке Debug будет лежать созданный dll-файл.

Созданный в C# dll-файл - vscode.ru

Скачать исходник проекта можно ниже:

Скачать исходник C#

 

4.3/5 - (18 голосов)



Поделиться в соц. сетях:

Один комментарий к статье “Как создать dll в Visual Studio

Добавить комментарий

Ваш адрес email не будет опубликован.