Файлы DLL - это файлы динамически связанных библиотек, написанные и управляемые с помощью языка программирования C ++. Библиотеки DLL упрощают процесс совместного использования и хранения кода. Из этой статьи вы узнаете, как создать файл DLL с помощью Visual Studio, приложений Windows или Visual Studio для Mac. Убедитесь, что вы отметили опцию «Desktop Development with C ++» в процессе установки программы. Если у вас уже есть программа Visual Studio, но вы не устанавливаете флажок для этого параметра, вам нужно будет снова запустить установочный файл, чтобы убедиться, что этот флажок установлен.
Шаг
Шаг 1. Откройте Visual Studio
Вы можете найти эту программу в меню «Пуск» или в папке «Приложения». Поскольку файл DLL является информационной библиотекой, он представляет собой «фрагмент» проекта и обычно требует доступа к сопутствующему приложению.
- Вы можете скачать Visual Studio для Windows на этом сайте:
- Visual Studio для Mac можно скачать здесь:
- В этом wikiHow используется код, предоставленный Microsoft, чтобы объяснить, как создать файл DLL.
Шаг 2. Щелкните Файл
Эта вкладка находится вверху области проекта (Windows) или вверху экрана (Mac).
Шаг 3. Нажмите «Создать». а также Проекты.
Откроется диалоговое окно «Создать новый проект».
Шаг 4. Укажите параметры для аспектов «Язык», «Платформа» и «Тип проекта»
Эти аспекты будут фильтровать отображаемые шаблоны проектов.
Нажмите " Язык », Чтобы отобразить раскрывающееся меню, и нажмите« C ++ ”.
Шаг 5. Нажмите «Платформы. », Чтобы отобразить раскрывающееся меню, и нажмите« Окна ».
Шаг 6. Нажмите «Тип проекта». », Чтобы отобразить раскрывающееся меню, и выберите« Библиотеки ».
Шаг 7. Щелкните Библиотека динамической компоновки (DLL)
Параметры будут отмечены синим цветом. Нажмите " Следующий " продолжить.
Шаг 8. Введите название проекта в поле «Имя»
Например, вы можете ввести «MathLibrary» в столбце в качестве имени примера.
Шаг 9. Щелкните Создать
Будет создан проект DLL.
Шаг 10. Добавьте файл заголовка в проект DLL
Вы можете добавить его, нажав «Добавить новый элемент» в «Проект» в строке меню.
- Выбирать " Visual C ++ »Из меню в левой части диалогового окна.
- Выбирать " Заголовки файлов (.h) »Из середины диалогового окна.
- Введите имя, например «MathLibrary.h», в поле имени под параметрами меню.
- Нажмите " Добавлять », Чтобы создать пустой файл заголовка.
Шаг 11. Введите следующий код в пустой файл заголовка
// MathLibrary.h - содержит объявления математических функций #pragma once #ifdef MATHLIBRARY_EXPORTS #define MATHLIBRARY_API _declspec (dllexport) #else #define MATHLIBRARY_API _declspec (dllimport Relationship) # Fibendif a sequence Fibonacci // последовательность Fibendif.) равно {n = 0, a // {n = 1, b // {n> 1, F (n-2) + F (n-1) // для некоторых начальных целочисленных значений a и b. // Если последовательность инициализирована F (0) = 1, F (1) = 1, // то это отношение дает хорошо известную // последовательность Фибоначчи: 1, 1, 2, 3, 5, 8, 13, 21, 34,… // Инициализируем последовательность соотношений Фибоначчи // таким образом, что F (0) = a, F (1) = b. // Эта функция должна вызываться перед любой другой функцией. extern "C" MATHLIBRARY_API void fibonacci_init (const unsigned long long a, const unsigned long long b); // Производим следующее значение в последовательности. // Возвращает истину в случае успеха и обновляет текущее значение и индекс; // false при переполнении, оставляет текущее значение и индекс без изменений. extern "C" MATHLIBRARY_API bool fibonacci_next (); // Получить текущее значение в последовательности. extern "C" MATHLIBRARY_API unsigned long long fibonacci_current (); // Получить позицию текущего значения в последовательности. extern "C" MATHLIBRARY_API unsigned fibonacci_index ();
Шаг 12. Добавьте файл CPP в проект DLL
Вы можете добавить его, нажав «Добавить новый элемент» в «Проект» в строке меню.
- Выберите «Visual C ++» в меню в левой части диалогового окна.
- Выберите «Файл C ++ (.cpp)» в центре диалогового окна.
- Введите имя «MathLibrary.cpp» в поле имени под параметрами меню.
- Нажмите «Добавить», чтобы создать пустой файл.
Шаг 13. Введите следующий код в пустой файл
// MathLibrary.cpp: определяет экспортируемые функции для библиотеки DLL. #include "stdafx.h" // использование pch.h в Visual Studio 2019 #include #include #include "MathLibrary.h" // внутренние переменные состояния DLL: static unsigned long long long previous_; // Предыдущее значение, если оно есть static unsigned long long current_; // Текущее значение последовательности static без знака index_; // Текущая последовательность. position // Инициализируем последовательность отношений Фибоначчи // таким образом, что F (0) = a, F (1) = b. // Эта функция должна вызываться перед любой другой функцией. void fibonacci_init (const unsigned long long a, const unsigned long long b) {index_ = 0; current_ = a; previous_ = b; // при инициализации видим особый случай} // Производим следующее значение в последовательности. // Возвращает истину в случае успеха, ложь при переполнении. bool fibonacci_next () {// проверяем, не переполняем ли мы результат или позицию if ((ULLONG_MAX - previous_ <current_) || (UINT_MAX == index_)) {return false; } // Особый случай, когда index == 0, просто возвращаем значение b if (index_> 0) {// в противном случае вычисляем следующее значение последовательности previous_ + = current_; } std:: swap (текущий_, предыдущий_); ++ index_; вернуть истину; } // Получить текущее значение в последовательности. беззнаковый длинный длинный fibonacci_current () {return current_; } // Получить текущую позицию индекса в последовательности. беззнаковый fibonacci_index () {return index_; }
Шаг 14. Щелкните Build в строке меню
Эта опция находится вверху области проекта (Windows) или вверху экрана (Mac).
Шаг 15. Щелкните Build Solution
Как только опция будет нажата, вы увидите такой текст:
1> ------ Сборка началась: Проект: MathLibrary, Конфигурация: Отладка Win32 ------ 1> MathLibrary.cpp 1> dllmain.cpp 1> Создание кода… 1> Создание библиотеки C: / Users / username / Source / Repos / MathLibrary / Debug / MathLibrary.lib и объект C: / Users / username / Source / Repos / MathLibrary / Debug / MathLibrary.exp 1> MathLibrary.vcxproj -> C: / Users / username / Source / Repos / MathLibrary / Debug / MathLibrary.dll 1> MathLibrary.vcxproj -> C: / Users / username / Source / Repos / MathLibrary / Debug / MathLibrary.pdb (Partial PDB) ========== Сборка: 1 выполнено успешно, 0 не удалось, 0 актуально, 0 пропущено ==========