Jak vytvářet soubory DLL: 10 kroků (s obrázky)

Obsah:

Jak vytvářet soubory DLL: 10 kroků (s obrázky)
Jak vytvářet soubory DLL: 10 kroků (s obrázky)

Video: Jak vytvářet soubory DLL: 10 kroků (s obrázky)

Video: Jak vytvářet soubory DLL: 10 kroků (s obrázky)
Video: How to View DWG files 2024, Březen
Anonim

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

11227960 1
11227960 1

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.
11227960 2
11227960 2

Krok 2. Klikněte na kartu Soubor

Najděte ho nad projektovým prostorem (Windows) nebo v horní části obrazovky (Mac).

11227960 3
11227960 3

Krok 3. Klikněte na Nový a pak dál Projekt.

Poté se zobrazí dialogové okno „Vytvořit nový projekt“.

11227960 4
11227960 4

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.

11227960 5
11227960 5

Krok 5. Klikněte na Platform a vyberte Windows v rozevírací nabídce.

11227960 6
11227960 6

Krok 6. Klikněte na Typ projektu a vyberte Library 'v rozevírací nabídce.

11227960 7
11227960 7

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.

11227960 8
11227960 8

Krok 8. Do textového pole „Název“zadejte název projektu

Zadejte například něco jako „Math_Library“.

11227960 9
11227960 9

Krok 9. Klikněte na Vytvořit

Nyní byl vytvořen váš projekt DLL.

11227960 10
11227960 10

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.
11227960 11
11227960 11

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 ();

  • Toto je ukázkový kód získaný z webu podpory společnosti Microsoft.
11227960 12
11227960 12

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.
11227960 13
11227960 13

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_; }

  • Toto je ukázkový kód získaný z webu podpory společnosti Microsoft.
11227960 14
11227960 14

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).

11227960 15
11227960 15

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 ===========

  • Jestli je vytvoření souboru DLL úspěšné, zjistíte na této obrazovce. Pokud došlo k nějakým chybám, budou uvedeny, abyste je mohli opravit.

Doporučuje: