Задаволены
Файлы DLL - гэта дынамічна звязаныя бібліятэчныя файлы, якія запісваюцца і кіруюцца з дапамогай C ++. Бібліятэкі DLL дазваляюць лёгка абменьвацца, захоўваць і захоўваць код. Гэты wikiHow вучыць вас ствараць файл DLL з дапамогай Visual Studio на Windows ці Visual Studio на Mac. Пераканайцеся, што пры ўсталёўцы вы ўсталявалі "Распрацоўка працоўнага стала з C ++". Калі ў вас ужо ёсць Visual Studio, але вы не ўсталявалі гэты флажок, вы можаце запусціць праграму ўстаноўкі яшчэ раз, каб пераканацца, што яна ёсць.
Крок
- Адкрыйце 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.
- Націсніце на файл. Вы можаце знайсці гэта над пакоем праекта (Windows) альбо ўверсе экрана (Mac).
- націсніце на Новы і Праект. З'явіцца дыялогавае акно "Стварыць новы праект".
- Прапануйце варыянты Мова, Платформа і Тып праекта у. Яны будуць фільтраваць, якія тыпы шаблонаў праектаў з'яўляюцца.
- націсніце на Мова , каб атрымаць выпадальнае меню і націснуць C ++.
- націсніце на Платформа каб атрымаць выпадальнае меню і націснуць Windows.
- націсніце на Тып праекта каб атрымаць выпадальнае меню і націснуць Бібліятэка.
- націсніце на Бібліятэка дынамічных спасылак (DLL). Ваш выбар стане сінім. націсніце на Наступны ісці далей.
- Увядзіце імя праекта ў поле Імя. Напрыклад, увядзіце "MathLibrary" у поле імя прыкладу.
- націсніце на Рабіць. Створаны праект DLL.
- Дадайце загаловачны файл у DLL. Вы можаце зрабіць гэта, націснуўшы на Дадаць новы элемент ніжэй Праект у радку меню.
- Выберыце Візуальны C ++ у левым меню дыялогавага акна.
- Выберыце Файл загалоўка (.h) у цэнтры дыялогавага акна.
- Увядзіце імя як "MathLibrary.h" у поле імя пад выбарам меню.
- націсніце на Дадаць для стварэння пустога файла загалоўка.
- Увядзіце наступны код у пусты загаловачны файл.
- Гэта ўзор кода з веб-сайта дапамогі Microsoft.
// 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 ();
- Дадайце файл CPP у DLL. Вы можаце зрабіць гэта, націснуўшы на Дадаць новы элемент ніжэй Праект у радку меню.
- Выберыце Візуальны C ++ у левым меню дыялогавага акна.
- Выберыце Файл C ++ (.cpp) у цэнтры дыялогавага акна.
- Увядзіце імя як "MathLibrary.cpp" у поле імя пад выбарам меню.
- націсніце на Дадаць для стварэння пустога файла.
- Увядзіце наступны код у пусты файл.
- Гэта ўзор кода з веб-сайта дапамогі Microsoft.
// 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 () {індэкс вяртання_; }
- націсніце на Скласці у радку меню. Вы можаце знайсці гэтую кнопку над полем праекта (Windows) або ўверсе экрана (Mac).
- націсніце на Складзіце рашэнне. Націснуўшы на гэта, вы ўбачыце тэкст, як паказана ніжэй:
- Калі вам удалося стварыць сваю DLL, вы ўбачыце яе тут. Калі адбылася памылка, яна будзе пералічана тут, каб вы маглі яе выправіць.
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 прапушчана ==========