Si të krijoni një skedar DLL: 10 hapa (me fotografi)

Përmbajtje:

Si të krijoni një skedar DLL: 10 hapa (me fotografi)
Si të krijoni një skedar DLL: 10 hapa (me fotografi)

Video: Si të krijoni një skedar DLL: 10 hapa (me fotografi)

Video: Si të krijoni një skedar DLL: 10 hapa (me fotografi)
Video: 3 РЕЦЕПТА из КУРИНОЙ ПЕЧЕНИ/ ПАШТЕТ!! ГОСТИ БУДУТ В ШОКЕ!! 2024, Mund
Anonim

Skedarët DLL janë skedarë bibliotekash të lidhur me dinamikë të shkruar dhe të kontrolluar përmes gjuhës programuese C ++. DLL -të thjeshtojnë procesin e ndarjes dhe ruajtjes së kodit. Ky wikiHow ju mëson se si të krijoni një skedar DLL duke përdorur Visual Studio, aplikacione Windows ose Visual Studio për Mac. Sigurohuni që të kontrolloni opsionin "Zhvillimi i desktopit me C ++" në procesin e instalimit të programit. Nëse tashmë keni një program Visual Studio, por mos e kontrolloni kutinë për atë opsion, do t'ju duhet të ekzekutoni përsëri skedarin e instalimit për t'u siguruar që kutia mund të kontrollohet.

Hapi

11227960 1
11227960 1

Hapi 1. Hapni Visual Studio

Këtë program mund ta gjeni në menunë "Start" ose në dosjen "Applications". Për shkak se skedari DLL është një bibliotekë informacioni, është një "copë" e projektit dhe zakonisht kërkon qasje në një aplikacion shoqërues.

  • Ju mund të shkarkoni Visual Studio për Windows në këtë faqe:
  • Visual Studio për Mac mund të shkarkohet këtu:
  • Ky wikiHow përdor kodin e ofruar nga Microsoft për të shpjeguar se si të krijoni një skedar DLL.
11227960 2
11227960 2

Hapi 2. Klikoni File

Kjo skedë është në krye të zonës së projektit (Windows) ose në krye të ekranit (Mac).

11227960 3
11227960 3

Hapi 3. Kliko New dhe Projekte.

Do të shfaqet kutia e dialogut "Krijo një projekt të ri".

11227960 4
11227960 4

Hapi 4. Specifikoni opsionet për aspektet "Gjuha", "Platforma" dhe "Lloji i Projektit"

Këto aspekte do të filtrojnë modelet e projektit që shfaqen.

Kliko " Gjuhe "Për të shfaqur menunë zbritëse dhe kliko" C ++ ”.

11227960 5
11227960 5

Hapi 5. Klikoni “Platformat "Për të shfaqur menunë zbritëse dhe kliko" Windows”.

11227960 6
11227960 6

Hapi 6. Klikoni “Lloji i projektit "Për të shfaqur menunë zbritëse dhe zgjidhni" Bibliotekat ".

11227960 7
11227960 7

Hapi 7. Klikoni Bibliotekën Dynamic-link (DLL)

Opsionet do të shënohen me ngjyrë blu. Kliko " Tjetra "për të vazhduar.

11227960 8
11227960 8

Hapi 8. Shkruani emrin e projektit në fushën "Kutia e emrit"

Për shembull, mund të shkruani "MathLibrary" në kolonë si një shembull shembull.

11227960 9
11227960 9

Hapi 9. Kliko Krijo

Do të krijohet një projekt DLL.

11227960 10
11227960 10

Hapi 10. Shtoni një skedar titulli në projektin DLL

Mund ta shtoni duke klikuar "Shto artikull të ri" nga "Project" në shiritin e menusë.

  • Zgjidhni " Visual C ++ ”Nga menyja në anën e majtë të kutisë së dialogut.
  • Zgjidhni " Titujt e skedarëve (.h) ”Nga mesi i kutisë së dialogut.
  • Shkruani një emër, për shembull, "MathLibrary.h" në fushën e emrit nën opsionet e menysë.
  • Kliko " Shto ”Për të krijuar një skedar të zbrazët të kokës.
11227960 11
11227960 11

Hapi 11. Shkruani kodin e mëposhtëm në skedarin bosh të kokës

    // MathLibrary.h - Përmban deklarata të funksioneve matematikore #pragma një herë #ifdef MATHLIBRARY_EXPORTS #përcakto MATHLIBRARY_API _declspec (dllexport) #else #define MATHLIBRARY_API _declspec // dcifërim) është {n = 0, a // {n = 1, b // {n> 1, F (n-2) + F (n-1) // për disa vlera fillestare integrale a dhe b // Nëse sekuenca është e inicializuar F (0) = 1, F (1) = 1, // atëherë kjo lidhje prodhon sekuencën e mirënjohur Fibonacci //: 1, 1, 2, 3, 5, 8, 13, 21, 34,… // Filloni një sekuencë të lidhjes Fibonacci // e tillë që F (0) = a, F (1) = b. // Ky funksion duhet të thirret para çdo funksioni tjetër. ekstern "C" MATHLIBRARY_API i pavlefshëm fibonacci_init (const unsigned long long a, const unsigned long long b); // Prodhoni vlerën tjetër në sekuencë. // Kthen të vërtetën mbi suksesin dhe përditëson vlerën dhe indeksin aktual; // false në tejmbushje, e lë vlerën aktuale dhe indeksin të pandryshuar. ekstern "C" MATHLIBRARY_API bool fibonacci_next (); // Merr vlerën aktuale në sekuencë. ekstern "C" MATHLIBRARY_API i panënshkruar gjatë i gjatë retracement_current (); // Merrni pozicionin e vlerës aktuale në sekuencë. eksterni "C" MATHLIBRARY_API i panënshkruar fibonacci_index ();

  • Kodi i mësipërm është një kod mostër i marrë nga faqja e internetit e shërbimeve të ndihmës së Microsoft.
11227960 12
11227960 12

Hapi 12. Shtoni skedarin CPP në projektin DLL

Mund ta shtoni duke klikuar "Shto artikull të ri" nga "Project" në shiritin e menusë.

  • Zgjidhni "Visual C ++" nga menyja në anën e majtë të kutisë së dialogut.
  • Zgjidhni "C ++ File (.cpp)" nga qendra e kutisë së dialogut.
  • Shkruani emrin "MathLibrary.cpp" në fushën e emrit nën opsionet e menysë.
  • Klikoni "Shto" për të krijuar një skedar bosh.
11227960 13
11227960 13

Hapi 13. Shkruani kodin e mëposhtëm në skedarin bosh

    // MathLibrary.cpp: Përcakton funksionet e eksportuara për DLL. #include "stdafx.h" // përdorni pch.h në Visual Studio 2019 #include #include #include "MathLibrary.h" // DLL variablat e gjendjes së brendshme: statike të panënshkruara prej kohësh të mëparshme_; // Vlera e mëparshme, nëse ka ndonjë rrymë të gjatë statike të panënshkruar; // Vlera e sekuencës aktuale indeksi i panënshkruar statik; // Sekuenca aktuale pozicioni // Fillimi i një sekuence të lidhjes Fibonacci // e tillë që F (0) = a, F (1) = b. // Ky funksion duhet të thirret para çdo funksioni tjetër. i pavlefshëm fibonacci_init (const gjatë i panënshkruar gjatë a, const i panënshkruar gjatë i gjatë b) {index_ = 0; aktuale_ = a; e mëparshme_ = b; // shiko rastin e veçantë kur inicializohet} // Prodhoni vlerën tjetër në sekuencë. // Kthen të vërteta në sukses, të rreme në tejmbushje. bool fibonacci_next () {// kontrolloni për të parë nëse do të tejmbushnim rezultatin ose pozicionin nëse ((ULLONG_MAX - previous_ <current_) || (UINT_MAX == index_)) {kthimi false; } // Rast i veçantë kur indeksi == 0, thjesht ktheni vlerën b nëse (indeksi_> 0) {// përndryshe, llogarisni vlerën e rendit të radhës previous_ += aktuale_; } std:: swap (aktuale_, e mëparshme); ++ indeksi_; kthehet e vërtetë; } // Merr vlerën aktuale në sekuencë. i panënshkruar i gjatë gjatë retracement_current () {return current_; } // Merrni pozicionin aktual të indeksit në sekuencë. Final_index i panënshkruar () {index index_; }

  • Kodi i mësipërm është një kod mostër i marrë nga faqja e internetit e shërbimeve të ndihmës së Microsoft.
11227960 14
11227960 14

Hapi 14. Klikoni Ndërto në shiritin e menysë

Ky opsion është në krye të zonës së projektit (Windows) ose në krye të ekranit (Mac).

11227960 15
11227960 15

Hapi 15. Klikoni Zgjidhja e Ndërtimit

Pasi të klikohet opsioni, mund të shihni tekstin si ky:

    1> ------ Fillimi i ndërtimit: Projekti: MathLibrary, Konfigurimi: Debug Win32 ------ 1> MathLibrary.cpp 1> dllmain.cpp 1> Gjenerimi i kodit … 1> Krijimi i bibliotekës C: / Përdoruesit / emri i përdoruesit / Source / Repos / MathLibrary / Debug / MathLibrary.lib dhe objekti 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 (PDB e pjesshme) ========== Ndërtimi: 1 arriti, 0 dështuan, 0 të përditësuar, 0 u anashkaluan ==========

  • Nëse krijimi juaj ose projekti DLL është i suksesshëm, mund ta shihni në këtë faqe. Nëse ka një gabim në projekt, një gabim do të shfaqet në mënyrë që ta rregulloni atë.

Recommended: