Paano Lumikha ng Mga DLL File: 10 Hakbang (na may Mga Larawan)

Talaan ng mga Nilalaman:

Paano Lumikha ng Mga DLL File: 10 Hakbang (na may Mga Larawan)
Paano Lumikha ng Mga DLL File: 10 Hakbang (na may Mga Larawan)

Video: Paano Lumikha ng Mga DLL File: 10 Hakbang (na may Mga Larawan)

Video: Paano Lumikha ng Mga DLL File: 10 Hakbang (na may Mga Larawan)
Video: 🔴PAANO MAG-EXTRACT/UNPACK RAR FILE USING WINRAR - TAGALOG (Tapusin hanggang dulo) 2024, Abril
Anonim

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

11227960 1
11227960 1

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.
11227960 2
11227960 2

Hakbang 2. I-click ang File

Mahahanap mo ito alinman sa itaas ng puwang ng proyekto (Windows) o sa tuktok ng iyong screen (Mac).

11227960 3
11227960 3

Hakbang 3. Mag-click Bago at Proyekto.

Ang kahon ng dayalogo na "Lumikha ng isang Bagong Project" ay pop up.

11227960 4
11227960 4

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 ++.

11227960 5
11227960 5

Hakbang 5. Mag-click sa Platform upang makakuha ng isang drop-down na menu at mag-click Windows.

11227960 6
11227960 6

Hakbang 6. I-click ang Uri ng Proyekto upang makakuha ng isang drop-down na menu at mag-click Library.

11227960 7
11227960 7

Hakbang 7. I-click ang Dynamic-link Library (DLL)

Ang iyong pagpipilian ay mai-highlight ang asul. Mag-click Susunod magpatuloy.

11227960 8
11227960 8

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.

11227960 9
11227960 9

Hakbang 9. I-click ang Lumikha

Ang proyekto sa DLL ay nilikha.

11227960 10
11227960 10

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.
11227960 11
11227960 11

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 ();

  • Ito ang sample code na ibinigay mula sa website ng tulong ng Microsoft.
11227960 12
11227960 12

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.
11227960 13
11227960 13

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_; }

  • Ito ang sample code na ibinigay mula sa website ng tulong ng Microsoft.
11227960 14
11227960 14

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).

11227960 15
11227960 15

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 ==========

  • Kung matagumpay ang iyong paglikha ng DLL, makikita mo rito. Kung nagkaroon ng isang error, ito ay nakalista dito upang ayusin mo.

Inirerekumendang: