Skedarët DLL janë skedarë bibliotekash të lidhur me dinamikë të shkruar dhe të kontrolluar me C ++. DLL -të e bëjnë ndarjen, ruajtjen dhe ruajtjen e kodit tuaj të thjeshtë. Ky wikiHow do t'ju tregojë se si të krijoni një skedar DLL me Visual Studio, aplikacionin Windows ose Visual Studio për Mac. Sigurohuni që të keni kontrolluar "Zhvillimi i desktopit me C ++" kur instaloni. Nëse tashmë keni Visual Studio por nuk e keni kontrolluar atë kuti, mund ta ekzekutoni përsëri instaluesin për t'u siguruar që e keni.
Hapa
Hapi 1. Hapni Visual Studio
Ju mund ta gjeni këtë në menunë Start ose dosjen Aplikimet. Meqenëse një DLL është një bibliotekë informacioni, është vetëm një pjesë e një projekti, dhe zakonisht kërkon një aplikacion shoqërues për të hyrë në të.
- Mund të merrni Visual Studio për Windows këtu:
- Visual Studio për Mac mund të shkarkohet këtu:
- Ky wikiHow do të përdorë kodin e ofruar nga Microsoft për të shpjeguar mënyrën e krijimit të një skedari DLL.
Hapi 2. Klikoni Skedarin
Këtë do ta gjeni ose mbi hapësirën e projektit (Windows) ose përgjatë pjesës së sipërme të ekranit tuaj (Mac).
Hapi 3. Kliko New dhe Projekti.
Do të shfaqet kutia e dialogut "Krijo një projekt të ri".
Hapi 4. Vendosni opsionet për gjuhën, platformën dhe llojin e projektit
Këto do të filtrojnë llojet e modeleve të projektit që shfaqen.
Kliko Gjuhe për të marrë një menu zbritëse dhe klikoni C ++.
Hapi 5. Klikoni Platforma për të marrë një menu zbritëse dhe klikoni Windows.
Hapi 6. Klikoni Lloji i Projektit për të marrë një menu zbritëse dhe klikoni Librari.
Hapi 7. Klikoni Bibliotekën Dynamic-link (DLL)
Zgjedhja juaj do të nxjerrë në pah blu. Kliko Tjetra për të vazhduar.
Hapi 8. Shkruani një emër në Kutinë e Emrave për projektin
Për shembull, shkruani "MathLibrary" në kutinë për një shembull shembull.
Hapi 9. Kliko Krijo
Projekti DLL është krijuar.
Hapi 10. Shtoni një skedar titulli në DLL
Ju mund ta bëni këtë duke klikuar "Shto artikull të ri" nga "Project" në shiritin e menusë.
- Zgjidhni Visual C ++ nga menyja e majtë e kutisë së dialogut.
- Zgjidhni Skedari i kokës (.h) nga qendra e kutisë së dialogut.
- Shkruani emrin si "MathLibrary.h" në fushën e emrit poshtë zgjedhjeve të menysë.
- Kliko Shto për të gjeneruar skedarin e 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 (dcheif n) është {n = 0, a // {n = 1, b // {n> 1, F (n-2) + F (n-1) // për disa vlera integrale fillestare 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. e jashtme "C" MATHLIBRARY_API e pavlefshme 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 një skedar CPP në DLL
Ju mund ta bëni këtë duke klikuar Shto artikull të ri nga "Project" në shiritin e menusë.
- Zgjidhni "Visual C ++" nga menyja e majtë e kutisë së dialogut.
- Zgjidhni "C ++ File (.cpp)" nga qendra e kutisë së dialogut.
- Shkruani emrin si "MathLibrary.cpp" në fushën e emrit poshtë zgjedhjeve të menysë.
- Klikoni Shto për të krijuar skedarin 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ërdor pch.h në Visual Studio 2019 #include #include #include "MathLibrary.h" // DLL variablat e gjendjes së brendshme: statike të panënshkruara shumë kohë më parë_; // 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ë marrëdhënies Fibonacci // e tillë që F (0) = a, F (1) = b. // Ky funksion duhet të thirret para çdo funksioni tjetër. i pavlefshëm retracement_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 e vërtetë në sukses, e 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ë
Këtë do ta gjeni ose mbi hapësirën e projektit (Windows) ose përgjatë pjesës së sipërme të ekranit tuaj (Mac).
Hapi 15. Klikoni Ndërtimi i zgjidhjes
Pasi ta klikoni atë, duhet të shihni tekst të ngjashëm me këtë:
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 ==========