Súbory DLL sú dynamicky prepojené súbory knižnice zapísané a riadené pomocou programovacieho jazyka C ++. Knihy DLL zjednodušujú proces zdieľania a ukladania kódu. Tento wikiHow vás naučí, ako vytvoriť súbor DLL pomocou aplikácií Visual Studio, Windows alebo Visual Studio pre Mac. Uistite sa, že ste v procese inštalácie programu zaškrtli možnosť „Desktop Development with C ++“. Ak už máte program Visual Studio, ale nezaškrtávate políčko pre túto možnosť, budete musieť znova spustiť inštalačný súbor, aby ste sa uistili, že je možné začiarknuť políčko.
Krok
Krok 1. Otvorte Visual Studio
Tento program nájdete v ponuke „Štart“alebo v priečinku „Aplikácie“. Pretože súbor DLL je informačná knižnica, je "kúskom" projektu a spravidla vyžaduje prístup k sprievodnej aplikácii.
- Visual Studio pre Windows si môžete stiahnuť na tejto stránke:
- Visual Studio pre Mac je možné stiahnuť tu:
- Tento wikiHow používa kód poskytnutý spoločnosťou Microsoft na vysvetlenie toho, ako vytvoriť súbor DLL.
Krok 2. Kliknite na položku Súbor
Táto karta je v hornej časti oblasti projektu (Windows) alebo v hornej časti obrazovky (Mac).
Krok 3. Kliknite na položku Nový a Projekty.
Zobrazí sa dialógové okno „Vytvoriť nový projekt“.
Krok 4. Zadajte možnosti pre aspekty „Jazyk“, „Platforma“a „Typ projektu“
Tieto aspekty budú filtrovať zobrazené šablóny projektu.
Kliknite " Jazyk “, Aby sa zobrazila rozbaľovacia ponuka, a kliknite na„ C ++ ”.
Krok 5. Kliknite na „Platformy “, Aby sa zobrazila rozbaľovacia ponuka, a kliknite na„ Windows “.
Krok 6. Kliknite na „Typ projektu ”, Aby sa zobrazila rozbaľovacia ponuka, a zvoľte„ Knižnice “.
Krok 7. Kliknite na položku Dynamic-link Library (DLL)
Možnosti budú označené modrou farbou. Kliknite " Ďalšie " pokračovať.
Krok 8. Do poľa „Name Box“zadajte názov projektu
Napríklad môžete do stĺpca napísať „MathLibrary“ako príklad názvu.
Krok 9. Kliknite na položku Vytvoriť
Vytvorí sa projekt DLL.
Krok 10. Pridajte do súboru DLL súbor hlavičky
Môžete ho pridať kliknutím na „Pridať novú položku“z „Projektu“na paneli s ponukami.
- Vybrať " Vizuálne C ++ ”Z ponuky na ľavej strane dialógového okna.
- Vybrať " Hlavičky súborov (.h) ”V strede dialógového okna.
- Do poľa pre názov pod možnosťami ponuky zadajte názov, napríklad „MathLibrary.h“.
- Kliknite " Pridať ”Vytvoríte prázdny súbor hlavičky.
Krok 11. Do prázdneho súboru hlavičky zadajte nasledujúci kód
// MathLibrary.h - Obsahuje deklarácie matematických funkcií #pragma raz #ifdef MATHLIBRARY_EXPORTS #define MATHLIBRARY_API _declspec (dllexport) #else #define MATHLIBRARY_API _declspec (dllimport) #endif // Fence) je {n = 0, a // {n = 1, b // {n> 1, F (n-2) + F (n-1) // pre niektoré počiatočné integrálne hodnoty a a b. // Ak je sekvencia inicializovaná F (0) = 1, F (1) = 1, //, potom tento vzťah vytvára známu Fibonacciho // sekvenciu: 1, 1, 2, 3, 5, 8, 13, 21, 34, … // Inicializujte Fibonacciho vzťahovú sekvenciu // takú, aby F (0) = a, F (1) = b. // Túto funkciu je potrebné zavolať pred akoukoľvek inou funkciou. externý "C" MATHLIBRARY_API neplatný fibonacci_init (konšt. bez znamienka dlhý dlhý a, bez znamienka dlhý dlhý b); // Vytvorí nasledujúcu hodnotu v poradí. // Vráti hodnotu true pri úspechu a aktualizuje aktuálnu hodnotu a index; // false pri pretečení, ponechá aktuálnu hodnotu a index nezmenené. externý "C" MATHLIBRARY_API bool fibonacci_next (); // Získa aktuálnu hodnotu v sekvencii. externý "C" MATHLIBRARY_API bez znamienka dlhý dlhý fibonacci_current (); // Získa pozíciu aktuálnej hodnoty v sekvencii. externý "C" MATHLIBRARY_API nepodpísaný fibonacci_index ();
Krok 12. Pridajte súbor CPP do projektu DLL
Môžete ho pridať kliknutím na „Pridať novú položku“z „Projektu“na paneli s ponukami.
- V ponuke na ľavej strane dialógového okna vyberte položku „Visual C ++“.
- V strede dialógového okna vyberte „Súbor C ++ (.cpp)“.
- Do poľa pre názov pod možnosťami ponuky zadajte názov „MathLibrary.cpp“.
- Kliknutím na „Pridať“vytvoríte prázdny súbor.
Krok 13. Do prázdneho súboru zadajte nasledujúci kód
// MathLibrary.cpp: Definuje exportované funkcie pre knižnicu DLL. #include "stdafx.h" // use pch.h in Visual Studio 2019 #include #include #include "MathLibrary.h" // Interné stavové premenné DLL: statický bez znamienka dlhý dlhý predchádzajúci_; // Predchádzajúca hodnota, ak je nejaká statická bez znamienka dlhý dlhý aktuálny_; // Aktuálna hodnota sekvencie static unsigned index_; // Aktuálne nasledujúce. pozícia // Inicializujte Fibonacciho vzťahovú sekvenciu // takú, že F (0) = a, F (1) = b. // Túto funkciu je potrebné zavolať pred akoukoľvek inou funkciou. neplatné fibonacci_init (konšt. bez znamienka dlhé dlhé a, konšt. bez znamienka dlhé dlhé b) {index_ = 0; current_ = a; predchádzajúci_ = b; // pri inicializácii pozri špeciálny prípad} // Vytvorí nasledujúcu hodnotu v poradí. // Pri úspechu vráti hodnotu true, pri pretečení hodnotu false. bool fibonacci_next () {// skontrolujeme, či nepreplníme výsledok alebo pozíciu if ((ULLONG_MAX - previous_ <current_) || (UINT_MAX == index_)) {return false; } // Zvláštny prípad, keď index == 0, stačí vrátiť hodnotu b, ak (index_> 0) {// inak, vypočítať ďalšiu hodnotu sekvencie previous_ += current_; } std:: swap (aktuálny_, predchádzajúci_); ++ index_; návrat true; } // Získať aktuálnu hodnotu v sekvencii. nepodpísané dlhé dlhé fibonacci_current () {return current_; } // Získa aktuálnu pozíciu indexu v sekvencii. nepodpísaný fibonacci_index () {return index_; }
Krok 14. Na paneli s ponukami kliknite na položku Zostaviť
Táto možnosť je v hornej časti oblasti projektu (Windows) alebo v hornej časti obrazovky (Mac).
Krok 15. Kliknite na položku Vytvoriť riešenie
Po kliknutí na možnosť sa vám zobrazí nasledujúci text:
1> ------ Začalo sa budovanie: Projekt: MathLibrary, Konfigurácia: Ladenie Win32 ------ 1> MathLibrary.cpp 1> dllmain.cpp 1> Generovanie kódu … 1> Vytváranie knižnice C: / Users / užívateľské meno / Source / Repos / MathLibrary / Debug / MathLibrary.lib a objekt C: / Users / užívateľské meno / Source / Repos / MathLibrary / Debug / MathLibrary.exp 1> MathLibrary.vcxproj -> C: / Users / užívateľské meno / Source / Repos / MathLibrary / Debug / MathLibrary.dll 1> MathLibrary.vcxproj -> C: / Users / užívateľské meno / Source / Repos / MathLibrary / Debug / MathLibrary.pdb (čiastočný PDB) ========== Zostava: 1 úspešná, 0 neúspešných, 0 aktuálnych, 0 preskočených ===========