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

Talaan ng mga Nilalaman:

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

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

Video: Paano Lumikha ng isang DLL File: 10 Hakbang (na may Mga Larawan)
Video: Nakasulat ng parirala at pangungusap na may wastong baybay,bantas,gamit ng malaki at maliit na letra 2024, Mayo
Anonim

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

11227960 1
11227960 1

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

Hakbang 2. I-click ang File

Ang tab na ito ay nasa tuktok ng lugar ng proyekto (Windows) o sa tuktok ng screen (Mac).

11227960 3
11227960 3

Hakbang 3. Mag-click Bago at Mga Proyekto.

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

11227960 4
11227960 4

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

11227960 5
11227960 5

Hakbang 5. I-click ang “Mga Platform ”Upang ipakita ang drop-down na menu at i-click ang“ Windows .

11227960 6
11227960 6

Hakbang 6. I-click ang “Uri ng Proyekto ”Upang maipakita ang drop-down na menu at piliin ang“ Mga Aklatan .

11227960 7
11227960 7

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

Ang mga pagpipilian ay mamarkahan ng asul. I-click ang " Susunod "upang magpatuloy.

11227960 8
11227960 8

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.

11227960 9
11227960 9

Hakbang 9. I-click ang Lumikha

Malilikha ang isang proyekto sa DLL.

11227960 10
11227960 10

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

  • Ang code sa itaas ay isang sample code na kinuha mula sa website ng mga serbisyo sa tulong ng Microsoft.
11227960 12
11227960 12

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

  • Ang code sa itaas ay isang sample code na kinuha mula sa website ng mga serbisyo sa tulong ng Microsoft.
11227960 14
11227960 14

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

11227960 15
11227960 15

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

  • Kung matagumpay ang iyong proyekto sa paglikha o DLL, makikita mo ito sa pahinang ito. Kung mayroong isang error sa proyekto, ipapakita ang isang error upang maaayos mo ito.

Inirerekumendang: