Как создать файл DLL: 10 шагов (с изображениями)

Оглавление:

Как создать файл DLL: 10 шагов (с изображениями)
Как создать файл DLL: 10 шагов (с изображениями)

Видео: Как создать файл DLL: 10 шагов (с изображениями)

Видео: Как создать файл DLL: 10 шагов (с изображениями)
Видео: Фишки сообщений на iPhone 2024, Апрель
Anonim

Файлы DLL - это файлы динамически связанных библиотек, написанные и управляемые с помощью языка программирования C ++. Библиотеки DLL упрощают процесс совместного использования и хранения кода. Из этой статьи вы узнаете, как создать файл DLL с помощью Visual Studio, приложений Windows или Visual Studio для Mac. Убедитесь, что вы отметили опцию «Desktop Development with C ++» в процессе установки программы. Если у вас уже есть программа Visual Studio, но вы не устанавливаете флажок для этого параметра, вам нужно будет снова запустить установочный файл, чтобы убедиться, что этот флажок установлен.

Шаг

11227960 1
11227960 1

Шаг 1. Откройте Visual Studio

Вы можете найти эту программу в меню «Пуск» или в папке «Приложения». Поскольку файл DLL является информационной библиотекой, он представляет собой «фрагмент» проекта и обычно требует доступа к сопутствующему приложению.

  • Вы можете скачать Visual Studio для Windows на этом сайте:
  • Visual Studio для Mac можно скачать здесь:
  • В этом wikiHow используется код, предоставленный Microsoft, чтобы объяснить, как создать файл DLL.
11227960 2
11227960 2

Шаг 2. Щелкните Файл

Эта вкладка находится вверху области проекта (Windows) или вверху экрана (Mac).

11227960 3
11227960 3

Шаг 3. Нажмите «Создать». а также Проекты.

Откроется диалоговое окно «Создать новый проект».

11227960 4
11227960 4

Шаг 4. Укажите параметры для аспектов «Язык», «Платформа» и «Тип проекта»

Эти аспекты будут фильтровать отображаемые шаблоны проектов.

Нажмите " Язык », Чтобы отобразить раскрывающееся меню, и нажмите« C ++ ”.

11227960 5
11227960 5

Шаг 5. Нажмите «Платформы. », Чтобы отобразить раскрывающееся меню, и нажмите« Окна ».

11227960 6
11227960 6

Шаг 6. Нажмите «Тип проекта». », Чтобы отобразить раскрывающееся меню, и выберите« Библиотеки ».

11227960 7
11227960 7

Шаг 7. Щелкните Библиотека динамической компоновки (DLL)

Параметры будут отмечены синим цветом. Нажмите " Следующий " продолжить.

11227960 8
11227960 8

Шаг 8. Введите название проекта в поле «Имя»

Например, вы можете ввести «MathLibrary» в столбце в качестве имени примера.

11227960 9
11227960 9

Шаг 9. Щелкните Создать

Будет создан проект DLL.

11227960 10
11227960 10

Шаг 10. Добавьте файл заголовка в проект DLL

Вы можете добавить его, нажав «Добавить новый элемент» в «Проект» в строке меню.

  • Выбирать " Visual C ++ »Из меню в левой части диалогового окна.
  • Выбирать " Заголовки файлов (.h) »Из середины диалогового окна.
  • Введите имя, например «MathLibrary.h», в поле имени под параметрами меню.
  • Нажмите " Добавлять », Чтобы создать пустой файл заголовка.
11227960 11
11227960 11

Шаг 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 ();

  • Приведенный выше код представляет собой образец кода, взятого с веб-сайта справочной службы Microsoft.
11227960 12
11227960 12

Шаг 12. Добавьте файл CPP в проект DLL

Вы можете добавить его, нажав «Добавить новый элемент» в «Проект» в строке меню.

  • Выберите «Visual C ++» в меню в левой части диалогового окна.
  • Выберите «Файл C ++ (.cpp)» в центре диалогового окна.
  • Введите имя «MathLibrary.cpp» в поле имени под параметрами меню.
  • Нажмите «Добавить», чтобы создать пустой файл.
11227960 13
11227960 13

Шаг 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_; }

  • Приведенный выше код представляет собой образец кода, взятого с веб-сайта справочной службы Microsoft.
11227960 14
11227960 14

Шаг 14. Щелкните Build в строке меню

Эта опция находится вверху области проекта (Windows) или вверху экрана (Mac).

11227960 15
11227960 15

Шаг 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 пропущено ==========

  • Если ваше создание или проект DLL успешен, вы можете увидеть это на этой странице. Если в проекте есть ошибка, отобразится сообщение об ошибке, и вы сможете ее исправить.

Рекомендуемые: