Ang mga file ng DLL ay mga naka-link na naka-link na file ng library na nakasulat at kinokontrol sa pamamagitan ng wikang C ++ program. Pinapasimple ng mga DLL ang proseso ng pagbabahagi at pag-iimbak ng code. Itinuturo sa iyo ng wikiHow na ito kung paano lumikha ng isang DLL file gamit ang Visual Studio, mga aplikasyon sa Windows, o Visual Studio para sa Mac. Tiyaking suriin mo ang pagpipiliang "Pag-unlad ng Desktop na may C ++" sa proseso ng pag-install ng programa. Kung mayroon ka ng isang programa sa Visual Studio, ngunit huwag lagyan ng tsek ang kahon para sa opsyong iyon, kakailanganin mong patakbuhin muli ang file ng pag-install upang matiyak na maaaring mai-check ang kahon.
Hakbang
Hakbang 1. Buksan ang Visual Studio
Mahahanap mo ang program na ito sa menu na "Start" o sa folder na "Mga Application". Dahil ang DLL file ay isang library ng impormasyon, ito ay isang "tipak" ng proyekto at karaniwang nangangailangan ng isang kasamang aplikasyon upang ma-access.
- Maaari mong i-download ang Visual Studio para sa Windows sa site na ito:
- Maaaring ma-download ang Visual Studio para sa Mac dito:
- Ang wikiHow na ito ay gumagamit ng code na ibinigay ng Microsoft upang ipaliwanag kung paano lumikha ng isang DLL file.
Hakbang 2. I-click ang File
Ang tab na ito ay nasa tuktok ng lugar ng proyekto (Windows) o sa tuktok ng screen (Mac).
Hakbang 3. Mag-click Bago at Mga Proyekto.
Ang kahon ng dayalogo na "Lumikha ng isang Bagong Project" ay ipapakita.
Hakbang 4. Tukuyin ang mga pagpipilian para sa mga aspeto ng "Wika", "Platform", at "Uri ng Proyekto"
Susuriin ng mga aspetong ito ang mga template ng proyekto na ipinapakita.
I-click ang " Wika ”Upang ipakita ang drop-down na menu at i-click ang“ C ++ ”.
Hakbang 5. I-click ang “Mga Platform ”Upang ipakita ang drop-down na menu at i-click ang“ Windows .
Hakbang 6. I-click ang “Uri ng Proyekto ”Upang maipakita ang drop-down na menu at piliin ang“ Mga Aklatan .
Hakbang 7. I-click ang Dynamic-link Library (DLL)
Ang mga pagpipilian ay mamarkahan ng asul. I-click ang " Susunod "upang magpatuloy.
Hakbang 8. I-type ang pangalan ng proyekto sa patlang na "Pangalan ng Kahon"
Halimbawa, maaari mong i-type ang "MathLibrary" sa haligi bilang isang halimbawa ng pangalan.
Hakbang 9. I-click ang Lumikha
Malilikha ang isang proyekto sa DLL.
Hakbang 10. Magdagdag ng isang file ng header sa proyekto ng DLL
Maaari mo itong idagdag sa pamamagitan ng pag-click sa "Magdagdag ng Bagong Item" mula sa "Project" sa menu bar.
- Piliin ang " Visual C ++ ”Mula sa menu sa kaliwang bahagi ng dialog box.
- Piliin ang " Mga header ng file (.h) ”Mula sa gitna ng dialog box.
- Mag-type ng isang pangalan, halimbawa, "MathLibrary.h" sa patlang ng pangalan sa ilalim ng mga pagpipilian sa menu.
- I-click ang " Idagdag pa ”Upang lumikha ng isang walang laman na file ng header.
Hakbang 11. I-type ang sumusunod na code sa blangko na file ng header
// MathLibrary.h - Naglalaman ng mga pagdedeklara ng pag-andar ng matematika #pragma minsan #ifdef MATHLIBRARY_EXPORTS #define MATHLIBRARY_API _declspec (dllexport) #else #define MATHLIBRARY_API _declspec (dllimport) #endif // The Fibhereum recence //) ay {n = 0, isang // {n = 1, b // {n> 1, F (n-2) + F (n-1) // para sa ilang paunang integral na halaga a at b. // Kung ang pagkakasunud-sunod ay pinasimulan F (0) = 1, F (1) = 1, // kung gayon ang ugnayan na ito ay gumagawa ng kilalang Fibonacci // na pagkakasunud-sunod: 1, 1, 2, 3, 5, 8, 13, 21, 34,… // Pinasimulan ang isang pagkakasunud-sunod ng pagkakaugnay sa Fibonacci // tulad ng F (0) = a, F (1) = b. // Ang pagpapaandar na ito ay dapat tawagan bago ang anumang iba pang pagpapaandar. extern "C" MATHLIBRARY_API void fibonacci_init (const unsigned long long a, const unsigned long long b); // Gumawa ng susunod na halaga sa pagkakasunud-sunod. // Ibinabalik totoo sa tagumpay at ina-update ang kasalukuyang halaga at index; // false sa overflow, iniiwan ang kasalukuyang halaga at index na hindi nagbago. extern "C" MATHLIBRARY_API bool fibonacci_next (); // Kunin ang kasalukuyang halaga sa pagkakasunud-sunod. extern "C" MATHLIBRARY_API unsigned long long fibonacci_current (); // Kunin ang posisyon ng kasalukuyang halaga sa pagkakasunud-sunod. extern "C" MATHLIBRARY_API unsigned fibonacci_index ();
Hakbang 12. Idagdag ang file na CPP sa proyekto ng DLL
Maaari mo itong idagdag sa pamamagitan ng pag-click sa "Magdagdag ng Bagong Item" mula sa "Project" sa menu bar.
- Piliin ang "Visual C ++" mula sa menu sa kaliwang bahagi ng dialog box.
- Piliin ang "C ++ File (.cpp)" mula sa gitna ng dialog box.
- I-type ang pangalang "MathLibrary.cpp" sa patlang ng pangalan sa ilalim ng mga pagpipilian sa menu.
- I-click ang "Idagdag" upang lumikha ng isang walang laman na file.
Hakbang 13. I-type ang sumusunod na code sa blangko na file
// MathLibrary.cpp: Tinutukoy ang na-export na mga pag-andar para sa DLL. #include "stdafx.h" // use pch.h in Visual Studio 2019 #include #include #include "MathLibrary.h" // DLL internal state variable: static unsigned long long nakaraang_; // Nakaraang halaga, kung ang anumang static na hindi naka-sign matagal na haba ng kasalukuyang_; // Kasalukuyang halaga ng pagkakasunud-sunod static unsigned index_; // Kasalukuyang seq. posisyon // Pinasimulan ang isang pagkakasunud-sunod ng pagkakaugnay sa Fibonacci // tulad ng F (0) = a, F (1) = b. // Ang pagpapaandar na ito ay dapat tawagan bago ang anumang iba pang pagpapaandar. void fibonacci_init (const unsigned long long a, const unsigned long long b) {index_ = 0; kasalukuyang_ = a; nakaraang_ = b; // tingnan ang espesyal na kaso kapag pinasimulan} // Gumawa ng susunod na halaga sa pagkakasunud-sunod. // Ibinabalik totoo sa tagumpay, hindi totoo sa pag-apaw. bool fibonacci_next () {// suriin upang makita kung mag-overflow kami sa resulta o posisyon kung ((ULLONG_MAX - nakaraang_ <kasalukuyang_) || (UINT_MAX == index_)) {return false; } // Espesyal na kaso kapag index == 0, ibalik lamang ang b halaga kung (index_> 0) {// kung hindi man, kalkulahin ang susunod na halaga ng pagkakasunud-sunod nakaraang_ + = kasalukuyang_; } std:: swap (kasalukuyang_, nakaraang_); ++ index_; bumalik totoo; } // Kunin ang kasalukuyang halaga sa pagkakasunud-sunod. unsigned mahabang mahabang fibonacci_current () {return current_; } // Kunin ang kasalukuyang posisyon ng index sa pagkakasunud-sunod. unsigned fibonacci_index () {return index_; }
Hakbang 14. I-click ang Build sa menu bar
Ang pagpipiliang ito ay nasa tuktok ng lugar ng proyekto (Windows) o sa tuktok ng screen (Mac).
Hakbang 15. I-click ang Bumuo ng Solusyon
Kapag na-click ang pagpipilian, maaari mong makita ang teksto tulad nito:
1> ------ Sinimulan ang pagbuo: Project: MathLibrary, Configuration: Debug Win32 ------ 1> MathLibrary.cpp 1> dllmain.cpp 1> Generating Code… 1> Lumilikha ng library C: / Users / username / Source / Repos / MathLibrary / Debug / MathLibrary.lib at object 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) ========== Bumuo: 1 ang nagtagumpay, 0 ay nabigo, 0 na napapanahon, 0 na nilaktawan ==========