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
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.
Hapi 2. Klikoni File
Kjo skedë është në krye të zonës së projektit (Windows) ose në krye të ekranit (Mac).
Hapi 3. Kliko New dhe Projekte.
Do të shfaqet kutia e dialogut "Krijo një projekt të ri".
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 ++ ”.
Hapi 5. Klikoni “Platformat "Për të shfaqur menunë zbritëse dhe kliko" Windows”.
Hapi 6. Klikoni “Lloji i projektit "Për të shfaqur menunë zbritëse dhe zgjidhni" Bibliotekat ".
Hapi 7. Klikoni Bibliotekën Dynamic-link (DLL)
Opsionet do të shënohen me ngjyrë blu. Kliko " Tjetra "për të vazhduar.
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.
Hapi 9. Kliko Krijo
Do të krijohet një projekt DLL.
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.
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 ();
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.
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_; }
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).
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 ==========