Ang mga file ng DLL ay mga naka-link na library ng mga file na naka-link at kinokontrol na may C ++. Ginagawang simple ng mga DLL ang pagbabahagi, pag-iimbak, at pag-save ng iyong code. Ipapakita sa iyo ng wikiHow na ito kung paano lumikha ng isang DLL file gamit ang Visual Studio, ang application ng Windows, o Visual Studio para sa Mac. Tiyaking mayroon kang naka-check na "Desktop Development na may C ++" kapag nag-install ka. Kung mayroon ka nang Visual Studio ngunit hindi nasuri ang kahon na iyon, maaari mong patakbuhin muli ang installer upang matiyak na mayroon ka.
Mga hakbang
Hakbang 1. Buksan ang Visual Studio
Mahahanap mo ito sa iyong Start Menu o folder ng Mga Aplikasyon. Dahil ang isang DLL ay isang silid-aklatan ng impormasyon, ito ay isang piraso lamang ng isang proyekto, at karaniwang nangangailangan ng isang kasamang app upang ma-access ito.
- Maaari kang makakuha ng Visual Studio para sa Windows dito:
- Maaaring ma-download ang Visual Studio para sa Mac dito:
- Ang wikiHow na ito ay gagamit ng code na ibinigay ng Microsoft upang ipaliwanag kung paano bumuo ng isang DLL file.
Hakbang 2. I-click ang File
Mahahanap mo ito alinman sa itaas ng puwang ng proyekto (Windows) o sa tuktok ng iyong screen (Mac).
Hakbang 3. Mag-click Bago at Proyekto.
Ang kahon ng dayalogo na "Lumikha ng isang Bagong Project" ay pop up.
Hakbang 4. Itakda ang mga pagpipilian para sa Uri ng Wika, Platform, at Project
Susuriin ng mga ito kung anong uri ng mga template ng proyekto ang lilitaw.
Mag-click Wika upang makakuha ng isang drop-down na menu at mag-click C ++.
Hakbang 5. Mag-click sa Platform upang makakuha ng isang drop-down na menu at mag-click Windows.
Hakbang 6. I-click ang Uri ng Proyekto upang makakuha ng isang drop-down na menu at mag-click Library.
Hakbang 7. I-click ang Dynamic-link Library (DLL)
Ang iyong pagpipilian ay mai-highlight ang asul. Mag-click Susunod magpatuloy.
Hakbang 8. Mag-type ng pangalan sa Name Box para sa proyekto
Halimbawa, i-type ang "MathLibrary" sa kahon para sa isang sample na pangalan.
Hakbang 9. I-click ang Lumikha
Ang proyekto sa DLL ay nilikha.
Hakbang 10. Magdagdag ng isang file ng header sa DLL
Maaari mo itong gawin sa pamamagitan ng pag-click sa "Magdagdag ng Bagong Item" mula sa "Project" sa menu bar.
- Pumili Visual C ++ mula sa kaliwang menu ng dialog box.
- Pumili Header file (.h) mula sa gitna ng dialog box.
- I-type ang pangalan bilang "MathLibrary.h" sa patlang ng pangalan sa ibaba ng mga pagpipilian sa menu.
- Mag-click Idagdag pa upang makabuo ng blangko na header file.
Hakbang 11. I-type ang sumusunod na code sa blangko na file ng header
// MathLibrary.h - Naglalaman ng mga pagdedeklara ng mga pag-andar ng matematika #pragma nang minsan #ifdef MATHLIBRARY_EXPORTS #define MATHLIBRARY_API _declspec (dllexport) #else #define MATHLIBRARY_API _declspec (dllimport) #endif // The Fibuntu recence // n) ay {n = 0, a // {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 pagkakaugnay na ito ay gumagawa ng kilalang pagkakasunud-sunod ng Fibonacci //: 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. Magdagdag ng isang file na CPP sa DLL
Maaari mo itong gawin sa pamamagitan ng pag-click sa Magdagdag ng Bagong Item mula sa "Project" sa menu bar.
- Piliin ang "Visual C ++" mula sa kaliwang menu ng dialog box.
- Piliin ang "C ++ File (.cpp)" mula sa gitna ng dialog box.
- I-type ang pangalan bilang "MathLibrary.cpp" sa patlang ng pangalan sa ibaba ng mga pagpipilian sa menu.
- I-click ang Idagdag upang makabuo ng blangko 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 Bumuo sa menu bar
Mahahanap mo ito alinman sa itaas ng puwang ng proyekto (Windows) o sa tuktok ng iyong screen (Mac).
Hakbang 15. I-click ang Bumuo ng Solusyon
Pagkatapos mong i-click iyon, dapat mong makita ang teksto na katulad nito:
1> ------ Nagsimula ang pagbuo: Project: MathLibrary, Configuration: Debug Win32 ------ 1> MathLibrary.cpp 1> dllmain.cpp 1> Bumubuo ng 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 ==========