Как создать 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#

 

Как создать dll в Visual Studio
4.88 (97.5%) 8 votes

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

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

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">