Knihovny DLL jsou dynamicky propojené soubory knihovny vytvořené a ovládané jazykem C ++. Usnadňují sdílení, ukládání nebo ukládání jednoduchého kódu. Tento článek vás naučí, jak vytvořit soubor DLL pomocí sady Visual Studio pro Windows nebo Visual Studio pro Mac. V době instalace zaškrtněte možnost „Vývoj plochy s C ++“. Pokud již máte Visual Studio, ale tuto možnost jste nezaškrtli, nainstalujte ji znovu a zkontrolujte ji.
kroky
Krok 1. Otevřete Visual Studio
Najdete ho ve složce „Aplikace“v nabídce „Start“. Protože soubor DLL je knihovna informací, je to jen část projektu a ke svému přístupu obvykle vyžaduje doprovodnou aplikaci.
- Visual Studio pro Windows si můžete stáhnout z následující adresy:
- Stáhněte si verzi pro Mac z následující adresy:
- Tento článek použije kód od společnosti Microsoft k vysvětlení, jak vytvořit soubor DLL.
Krok 2. Klikněte na kartu Soubor
Najděte ho nad projektovým prostorem (Windows) nebo v horní části obrazovky (Mac).
Krok 3. Klikněte na Nový a pak dál Projekt.
Poté se zobrazí dialogové okno „Vytvořit nový projekt“.
Krok 4. Nastavte předvolby jazyka, platformy a typu projektu
Toto je způsob, jak filtrovat šablony projektů, které se zobrazí.
klikni Jazyk a vyberte C ++ v rozevírací nabídce.
Krok 5. Klikněte na Platform a vyberte Windows v rozevírací nabídce.
Krok 6. Klikněte na Typ projektu a vyberte Library 'v rozevírací nabídce.
Krok 7. Klikněte na Dynamic Link Library (DLL)
Vaše volba bude zvýrazněna modrou barvou. Poté klikněte na Záloha pokračovat.
Krok 8. Do textového pole „Název“zadejte název projektu
Zadejte například něco jako „Math_Library“.
Krok 9. Klikněte na Vytvořit
Nyní byl vytvořen váš projekt DLL.
Krok 10. Přidejte do knihovny DLL záhlaví
Chcete -li to provést, klikněte v řádku nabídek na „Projekt“a vyberte „Přidat novou položku“.
- Vybrat Vizuální C ++ v nabídce na levé straně dialogového okna.
- Vybrat Záhlaví souboru (.h) uprostřed hlavičky.
- Do textového pole pod možnostmi nabídky zadejte název, například „Math_Library.h“.
- klikni Přidat vygenerovat prázdné záhlaví souboru.
Krok 11. Do nového záhlaví zadejte následující kód
// Math_Library.h - Obsahuje deklarace matematické funkce #pragma jednou #ifdef MATHLIBRARY_EXPORTS #define MATHLIBRARY_API _declspec (dllexport) #else #define MATHLIBRARY_API _declspec (dllimport) #endif // Fibac n) je {n = 0, a // {n = 1, b // {n> 1, F (n-2) + F (n-1) // pro některé počáteční integrální hodnoty a a b. // Pokud je sekvence inicializována F (0) = 1, F (1) = 1, //, pak tento vztah dává známou Fibonacciho // sekvenci: 1, 1, 2, 3, 5, 8, 13, 21, 34,… // Inicializuje relaci Fibonacciho vztahu // tak, že F (0) = a, F (1) = b. // Tuto funkci je nutné volat před ostatními funkcemi. extern "C" MATHLIBRARY_API neplatné fibonacci_init (const unsigned long long a, const unsigned long long b); // Vytvoří další hodnotu v sekvenci. // Vrátí true při úspěchu a aktualizuje aktuální hodnotu a index; // Pokud hodnota překročí, vrátí hodnotu false, přičemž aktuální hodnota a index zůstanou beze změny. externí "C" MATHLIBRARY_API bool fibonacci_next (); // Získá aktuální hodnotu v sekvenci. externí "C" MATHLIBRARY_API bez znaménka dlouhý dlouhý fibonacci_current (); // Získá pozici aktuální hodnoty v řetězci. externí "C" MATHLIBRARY_API nepodepsaný fibonacci_index ();
Krok 12. Přidejte soubor CPP do knihovny DLL
Chcete -li to provést, klikněte na panelu nabídek „Projekt“na „Přidat novou položku“.
- Vybrat Vizuální C ++ v nabídce na levé straně dialogového okna.
- Uprostřed dialogového okna vyberte soubor C ++ (.cpp).
- Do textového pole pod možnostmi nabídky zadejte název, například „Math_Library.cpp“.
- klikni Přidat vygenerovat prázdný soubor.
Krok 13. Do prázdného souboru zadejte následující kód
// Math_Library.cpp: Definuje funkce exportované do souboru DLL. #include "stdafx.h" // use pch.h in Visual Studio 2019 #include #include #include "MathLibrary.h" // Interní stavové proměnné DLL: statický bez znaménka dlouhý dlouhý předchozí_; // Předchozí hodnota, je -li relevantní, statický bez znaménka dlouhý dlouhý aktuální_; // Aktuální hodnota statického řetězce bez znaménka index_; // Aktuální poloha sekvence // Inicializuje Fibonacciho relační sekvenci // tak, že F (0) = a, F (1) = b. // Tuto funkci je nutné volat před ostatními funkcemi. neplatné fibonacci_init (const unsigned long long a, const unsigned long long b) {index_ = 0; aktuální_ = a; previous_ = b; // při inicializaci zobrazit zvláštní případ} // Výstup další hodnoty v pořadí. // Vrátí true při úspěchu, nebo false, pokud hodnota překročí. bool fibonacci_next () {// kontroluje překročení hodnoty ve výsledku nebo pozici if ((ULLONG_MAX - previous_ <aktuální_) || (UINT_MAX == index_)) {return false; } // Zvláštní případ, když index == 0, vrátí hodnotu b případu (index_> 0) {// jinak vypočítá další hodnotu posloupnosti previous_ += current_; } std:: swap (aktuální_, předchozí_); ++ index_; return true; } // Získá aktuální hodnotu v řetězci. unsigned long long fibonacci_current () {return current_; } // Získá aktuální pozici indexu v řetězci. nepodepsaný fibonacci_index () {return index_; }
Krok 14. Na liště nabídek klikněte na Build
Najděte ho nad projektovým prostorem (Windows) nebo v horní části obrazovky (Mac).
Krok 15. Klikněte na Vytvořit řešení
Dále byste měli vidět text podobný tomu níže:
1> ------ Stavba zahájena: Projekt: MathLibrary, Konfigurace: Debug Win32 ------ 1> MathLibrary.cpp 1> dllmain.cpp 1> Generování kódu … 1> Vytváření knihovny C: / Users / uživatelské jméno / Source / Repos / MathLibrary / Debug / MathLibrary.lib a objekt C: / Users / uživatelské jméno / Source / Repos / MathLibrary / Debug / MathLibrary.exp 1> MathLibrary.vcxproj -> C: / Users / uživatelské jméno / Source / Repos / MathLibrary / Debug / MathLibrary.dll 1> MathLibrary.vcxproj -> C: / Users / uživatelské jméno / Source / Repos / MathLibrary / Debug / MathLibrary.pdb (Partial PDB) ========== Build: 1 failed, 0 se nezdařilo, 0 aktuální, 0 přeskočeno ===========