Створюйте файли DLL

Автор: John Pratt
Дата Створення: 11 Лютий 2021
Дата Оновлення: 1 Липня 2024
Anonim
Запуск программы невозможен, так как на компьютере отсутствует файл dll, где скачать dll файлы? 🤔💻
Відеоролик: Запуск программы невозможен, так как на компьютере отсутствует файл dll, где скачать dll файлы? 🤔💻

Зміст

Файли DLL - це динамічно пов'язані бібліотечні файли, записані та керовані за допомогою C ++. Бібліотеки DLL спрощують обмін, зберігання та збереження коду. Цей wikiHow навчить вас створювати файл DLL за допомогою Visual Studio в Windows або Visual Studio на Mac. Переконайтеся, що під час інсталяції встановлено прапорець "Розвиток робочого столу на C ++". Якщо у вас вже є Visual Studio, але ви не встановили цей прапорець, ви можете запустити інсталятор ще раз, щоб переконатися, що він є.

Крок

  1. Відкрийте Visual Studio. Ви можете знайти цю програму в меню «Пуск» або в папці «Програми». Оскільки DLL - це бібліотека інформації, вона є лише частиною проекту і, як правило, для доступу до неї потрібен супутній додаток.
    • Ви можете завантажити Visual Studio для Windows тут: https://docs.microsoft.com/en-us/visualstudio/install/install-visual-studio?view=vs-2019
    • Ви можете завантажити Visual Studio для Mac тут: https://docs.microsoft.com/en-us/visualstudio/mac/installation?view=vsmac-2019
    • Цей wikiHow використовує код, наданий корпорацією Майкрософт, щоб пояснити, як створити файл DLL.
  2. Клацніть на Файл. Ви можете знайти це над кімнатою проектів (Windows) або у верхній частині екрана (Mac).
  3. натисніть на Новий і Проект. З'явиться діалогове вікно "Створити новий проект".
  4. Запропонуйте варіанти Мову, Платформа і Тип проекту в. Вони фільтруватимуть, які типи шаблонів проектів з’являються.
    • натисніть на Мову отримати спадне меню та клацнути C ++.
  5. натисніть на Платформа щоб отримати спадне меню та клацнути Windows.
  6. натисніть на Тип проекту щоб отримати спадне меню та клацнути Бібліотека.
  7. натисніть на Бібліотека динамічних посилань (DLL). Ваш вибір посиніє. натисніть на Наступний продовжувати.
  8. Введіть ім'я проекту у полі Ім'я. Наприклад, введіть "MathLibrary" у вікні зразка імені.
  9. натисніть на Зробити. Створено проект DLL.
  10. Додайте файл заголовка до DLL. Ви можете зробити це, натиснувши на Додати новий елемент нижче Проект у рядку меню.
    • Виберіть Visual C ++ в лівому меню діалогового вікна.
    • Виберіть Файл заголовка (.h) в центрі діалогового вікна.
    • Введіть ім'я як "MathLibrary.h" у полі імені під варіантами меню.
    • натисніть на Додати для створення порожнього файлу заголовка.
  11. Введіть наступний код у порожній файл заголовка.

      // MathLibrary. (N) - це {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. // Цю функцію потрібно викликати перед будь-якою іншою функцією. зовнішня "C" MATHLIBRARY_API void fibonacci_init (const unsigned long long a, const unsigned long long b); // Повертає наступне значення в рядку. // Повертає значення True при успіху та оновлює поточне значення та індекс; // Помилка при переповненні, залиште поточне значення та індекс незмінними. зовнішня "C" MATHLIBRARY_API bole fibonacci_next (); // Отримати поточне значення в рядку. зовнішній "C" MATHLIBRARY_API unsigned long long fibonacci_current (); // Отримати позицію поточного значення в рядку. extern "C" MATHLIBRARY_API unsigned fibonacci_index ();

    • Це зразок коду з веб-сайту довідки Microsoft.
  12. Додайте файл CPP до DLL. Ви можете зробити це, натиснувши на Додати новий елемент нижче Проект у рядку меню.
    • Виберіть Visual C ++ в лівому меню діалогового вікна.
    • Виберіть Файл C ++ (.cpp) в центрі діалогового вікна.
    • Введіть ім'я як "MathLibrary.cpp" у полі імені під варіантами меню.
    • натисніть на Додати для створення порожнього файлу.
  13. Введіть наступний код у порожній файл.

      // MathLibrary.cpp: визначає експортовані функції для DLL. #include "stdafx.h" // використовуйте pch.h у Visual Studio 2019 #include utility> #include limit.h> #include "MathLibrary.h" // Внутрішні змінні стану DLL: static unsigned long long previous_; // Попереднє значення, якщо присутній статичний беззнаковий довгий довгий current_; // Поточне значення рядка static unsigned index_; // поточне наступне position // Ініціалізувати послідовність відносин Фібоначчі // таку, що F (0) = a, F (1) = b. // Цю функцію потрібно викликати перед будь-якою іншою функцією. void fibonacci_init (const unsigned long long a, const unsigned long long b) {index_ = 0; поточний_ = a; попередній_ = b; // див. особливий випадок при ініціалізації} // Вивести наступне значення в послідовності. // Повертає true при успіху, false при переповненні. bool fibonacci_next () {// перевіряємо переповнення результату або позиції, якщо ((ULLONG_MAX - попередній_ поточний_) || (UINT_MAX == index_)) {return false; } // Особливий випадок, коли index == 0, просто повернути значення b, якщо (index_> 0) {// ще, обчислити наступне значення послідовності previous_ + = current_; } std :: swap (поточний_, попередній_); ++ індекс_; повернути істинно; } // Отримати поточне значення у рядку. unsigned long long fibonacci_current () {return current_; } // Отримати поточну позицію індексу в рядку. непідписаний fibonacci_index () {return index_; }

    • Це зразок коду з веб-сайту довідки Microsoft.
  14. натисніть на Скласти у рядку меню. Ви можете знайти цю кнопку над полем проекту (Windows) або у верхній частині екрана (Mac).
  15. натисніть на Складіть розчин. Після натискання на нього ви побачите текст, як показано нижче:

      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 (Частковий PDB) ========== Збірка: 1 вдалося, 0 не вдалося, 0 оновлено, 0 пропущено ==========

    • Якщо вам вдалося створити свою DLL, ви побачите її тут. Якщо сталася помилка, вона буде перелічена тут, щоб ви могли її виправити.