Стварэнне файлаў DLL

Аўтар: John Pratt
Дата Стварэння: 11 Люты 2021
Дата Абнаўлення: 1 Ліпень 2024
Anonim
Broadlink MP1 wi-fi смарт удлинитель  - подключаем к системе Domoticz
Відэа: Broadlink MP1 wi-fi смарт удлинитель - подключаем к системе Domoticz

Задаволены

Файлы 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 выкарыстоўвае код, прадастаўлены Microsoft, каб растлумачыць, як стварыць файл DLL.
  2. Націсніце на файл. Вы можаце знайсці гэта над пакоем праекта (Windows) альбо ўверсе экрана (Mac).
  3. націсніце на Новы і Праект. З'явіцца дыялогавае акно "Стварыць новы праект".
  4. Прапануйце варыянты Мова, Платформа і Тып праекта у. Яны будуць фільтраваць, якія тыпы шаблонаў праектаў з'яўляюцца.
    • націсніце на Мова , каб атрымаць выпадальнае меню і націснуць C ++.
  5. націсніце на Платформа каб атрымаць выпадальнае меню і націснуць Windows.
  6. націсніце на Тып праекта каб атрымаць выпадальнае меню і націснуць Бібліятэка.
  7. націсніце на Бібліятэка дынамічных спасылак (DLL). Ваш выбар стане сінім. націсніце на Наступны ісці далей.
  8. Увядзіце імя праекта ў поле Імя. Напрыклад, увядзіце "MathLibrary" у поле імя прыкладу.
  9. націсніце на Рабіць. Створаны праект DLL.
  10. Дадайце загаловачны файл у DLL. Вы можаце зрабіць гэта, націснуўшы на Дадаць новы элемент ніжэй Праект у радку меню.
    • Выберыце Візуальны C ++ у левым меню дыялогавага акна.
    • Выберыце Файл загалоўка (.h) у цэнтры дыялогавага акна.
    • Увядзіце імя як "MathLibrary.h" у поле імя пад выбарам меню.
    • націсніце на Дадаць для стварэння пустога файла загалоўка.
  11. Увядзіце наступны код у пусты загаловачны файл.

      // MathLibrary. (N) - {n = 0, a // {n = 1, b // {n> 1, F (n-2) + F (n-1) // для некаторых пачатковых інтэгральных значэнняў А і б. // Калі паслядоўнасць ініцыялізавана 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. Вы можаце зрабіць гэта, націснуўшы на Дадаць новы элемент ніжэй Праект у радку меню.
    • Выберыце Візуальны 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: статычны без знака long long previous_; // Папярэдняе значэнне, калі прысутнічае статычны непадпісаны long long current_; // Бягучае значэнне радка static unsigned index_; // бягучая паслядоўнасць. пазіцыя // Ініцыялізацыя паслядоўнасці адносін Фібаначы // такая, што 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 () {// праверыць перапаўненне выніку альбо пазіцыі if ((ULLONG_MAX - previous_ current_) || (UINT_MAX == index_)) {return false; } // Асаблівы выпадак, калі індэкс == 0, проста вярнуць значэнне b, калі (index_> 0) {// інакш, вылічыць наступнае значэнне паслядоўнасці previous_ + = current_; } std :: своп (бягучы_, папярэдні_); ++ індэкс_; вярнуцца праўдай; } // Атрымаем бягучае значэнне ў радку. без подпісу long long fibonacci_current () {return current_; } // Атрымаем бягучую пазіцыю індэкса ў радку. непадпісаны fibonacci_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 імя карыстальніка Source Repos MathLibrary Debug MathLibrary.pdb (Частковая PDB) ========== Пабудова: 1 атрымалася, 0 не ўдалося, 0 абноўлена, 0 прапушчана ==========

    • Калі вам удалося стварыць сваю DLL, вы ўбачыце яе тут. Калі адбылася памылка, яна будзе пералічана тут, каб вы маглі яе выправіць.