Soubory DLL jsou dynamicky propojené soubory knihovny zapsané a ovládané v jazyce C ++. Knihovny DLL usnadňují sdílení, ukládání a ukládání kódu. Tento wikiHow vám ukáže, jak vytvořit soubor DLL pomocí sady Visual Studio, aplikace pro Windows nebo Visual Studio pro Mac. Ujistěte se, že máte při instalaci zaškrtnuto „Vývoj plochy s C ++“. Pokud již máte Visual Studio, ale nezaškrtli jste toto políčko, můžete instalační program spustit znovu, abyste se ujistili.
Kroky
Krok 1. Otevřete Visual Studio
Najdete to v nabídce Start nebo ve složce Aplikace. Vzhledem k tomu, že knihovna DLL je knihovna informací, je to pouze jedna část projektu a ke svému přístupu obvykle vyžaduje doprovodnou aplikaci.
- Visual Studio pro Windows můžete získat zde:
- Visual Studio pro Mac lze stáhnout zde:
- Tento wikiHow bude používat kód poskytovaný společností Microsoft k vysvětlení, jak vytvořit soubor DLL.
Krok 2. Klikněte na soubor
Najdete to buď nad projektovým prostorem (Windows), nebo v horní části obrazovky (Mac).
Krok 3. Klikněte na Nový a Projekt.
Zobrazí se dialogové okno „Vytvořit nový projekt“.
Krok 4. Nastavte možnosti pro jazyk, platformu a typ projektu
Ty budou filtrovat, jaké druhy šablon projektů se zobrazí.
Klikněte Jazyk rozbalovací nabídku zobrazíte kliknutím na C ++.
Krok 5. Klikněte na Platform rozbalovací nabídku zobrazíte kliknutím na Okna.
Krok 6. Klikněte na Typ projektu rozbalovací nabídku zobrazíte kliknutím na Knihovna.
Krok 7. Klikněte na Dynamic-link Library (DLL)
Vaše volba zvýrazní modrou barvu. Klikněte další pokračovat.
Krok 8. Do pole Název projektu zadejte název
Do pole pro ukázkový název zadejte například „MathLibrary“.
Krok 9. Klikněte na Vytvořit
Je vytvořen projekt DLL.
Krok 10. Přidejte do knihovny DLL soubor záhlaví
To provedete kliknutím na „Přidat novou položku“z „Projektu“na panelu nabídek.
- Vybrat Vizuální C ++ z levé nabídky dialogového okna.
- Vybrat Soubor záhlaví (.h) ze středu dialogového okna.
- Do pole pod možnostmi nabídky zadejte název jako „MathLibrary.h“.
- Klikněte Přidat vygenerovat prázdný soubor záhlaví.
Krok 11. Do prázdného souboru záhlaví zadejte následující kód
// MathLibrary.h - obsahuje deklarace matematických funkcí #pragma jednou #ifdef MATHLIBRARY_EXPORTS #define MATHLIBRARY_API _declspec (dllexport) #else #define MATHLIBRARY_API _declspec (dllimport) #endif // Fence 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 vytvoří známou Fibonacciho // sekvenci: 1, 1, 2, 3, 5, 8, 13, 21, 34,… // Inicializujte Fibonacciho relační sekvenci // tak, aby F (0) = a, F (1) = b. // Tuto funkci je nutné volat před jakoukoli jinou funkcí. extern "C" MATHLIBRARY_API neplatné fibonacci_init (const unsigned long long a, const unsigned long long b); // Vytvoří další hodnotu v pořadí. // Vrátí true při úspěchu a aktualizuje aktuální hodnotu a index; // false při přetečení, ponechá aktuální hodnotu a index 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 sekvenci. externí "C" MATHLIBRARY_API nepodepsaný fibonacci_index ();
Krok 12. Přidejte soubor CPP do knihovny DLL
To lze provést kliknutím na Přidat novou položku z „Projektu“na panelu nabídek.
- V levé nabídce dialogového okna vyberte „Visual C ++“.
- Uprostřed dialogového okna vyberte „Soubor C ++ (.cpp)“.
- Do pole názvu pod možnostmi nabídky zadejte název jako „MathLibrary.cpp“.
- Kliknutím na Přidat vygenerujete prázdný soubor.
Krok 13. Do prázdného souboru zadejte následující kód
// MathLibrary.cpp: Definuje exportované funkce pro knihovnu 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, pokud nějaká statická bez znaménka dlouhý dlouhý proud_; // Aktuální hodnota sekvence static unsigned index_; // Aktuální násl. pozice // Inicializujte Fibonacciho relační sekvenci // tak, že F (0) = a, F (1) = b. // Tuto funkci je nutné volat před jakoukoli jinou funkcí. neplatné fibonacci_init (const unsigned long long a, const unsigned long long b) {index_ = 0; aktuální_ = a; předchozí_ = b; // viz speciální případ při inicializaci} // Vytvoří další hodnotu v sekvenci. // Vrací true při úspěchu, false při přetečení. bool fibonacci_next () {// zkontrolujeme, jestli bychom přetečili výsledek nebo pozici if ((ULLONG_MAX - previous_ <aktuální_) || (UINT_MAX == index_)) {return false; } // Zvláštní případ, když index == 0, stačí vrátit hodnotu b, pokud (index_> 0) {// jinak vypočítat další hodnotu sekvence předchozí_ += aktuální_; } std:: swap (aktuální_, předchozí_); ++ index_; return true; } // Získá aktuální hodnotu v pořadí. unsigned long long fibonacci_current () {return current_; } // Získá aktuální pozici indexu v sekvenci. nepodepsaný fibonacci_index () {return index_; }
Krok 14. Na panelu nabídek klikněte na Build
Najdete to buď nad projektovým prostorem (Windows), nebo v horní části obrazovky (Mac).
Krok 15. Klikněte na Vytvořit řešení
Když na to kliknete, měl by se vám zobrazit text podobný tomuto:
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 ===========