Jak vytvořit soubor DLL: 10 kroků (s obrázky)

Obsah:

Jak vytvořit soubor DLL: 10 kroků (s obrázky)
Jak vytvořit soubor DLL: 10 kroků (s obrázky)

Video: Jak vytvořit soubor DLL: 10 kroků (s obrázky)

Video: Jak vytvořit soubor DLL: 10 kroků (s obrázky)
Video: 7 funkcí, které musí Samsung uživatelé znát. 2024, Listopad
Anonim

Soubory DLL jsou dynamicky propojené soubory knihovny zapsané a ovládané prostřednictvím programovacího jazyka C ++. Knihovny DLL zjednodušují proces sdílení a ukládání kódu. Tento wikiHow vás naučí, jak vytvořit soubor DLL pomocí sady Visual Studio, aplikací Windows nebo Visual Studio pro Mac. V procesu instalace programu zaškrtněte možnost „Desktop Development with C ++“. Pokud již máte program Visual Studio, ale nezaškrtávejte políčko u této možnosti, budete muset znovu spustit instalační soubor, abyste se ujistili, že je možné políčko zaškrtnout.

Krok

11227960 1
11227960 1

Krok 1. Otevřete Visual Studio

Tento program najdete v nabídce „Start“nebo ve složce „Aplikace“. Protože soubor DLL je informační knihovna, je to "kus" projektu a obvykle vyžaduje přístup k doprovodné aplikaci.

  • Visual Studio pro Windows si můžete stáhnout na tomto webu:
  • Visual Studio pro Mac lze stáhnout zde:
  • Tento wikiHow používá kód poskytovaný společností Microsoft k vysvětlení, jak vytvořit soubor DLL.
11227960 2
11227960 2

Krok 2. Klikněte na Soubor

Tato karta je v horní části oblasti projektu (Windows) nebo v horní části obrazovky (Mac).

11227960 3
11227960 3

Krok 3. Klikněte na Nový a Projekty.

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

11227960 4
11227960 4

Krok 4. Zadejte možnosti pro aspekty „Jazyk“, „Platforma“a „Typ projektu“

Tyto aspekty budou filtrovat zobrazené šablony projektů.

Klikněte " Jazyk “Zobrazíte rozevírací nabídku a kliknete na„ C ++ ”.

11227960 5
11227960 5

Krok 5. Klikněte na „Platformy “Zobrazíte rozevírací nabídku a kliknete na„ Okna.

11227960 6
11227960 6

Krok 6. Klikněte na „Typ projektu ”Zobrazíte rozevírací nabídku a vyberete„ Knihovny “.

11227960 7
11227960 7

Krok 7. Klikněte na Dynamic-link Library (DLL)

Možnosti budou označeny modře. Klikněte " další " pokračovat.

11227960 8
11227960 8

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

Jako sloupcový název můžete například do sloupce zadat „MathLibrary“.

11227960 9
11227960 9

Krok 9. Klikněte na Vytvořit

Bude vytvořen projekt DLL.

11227960 10
11227960 10

Krok 10. Přidejte do souboru DLL soubor záhlaví

Můžete jej přidat kliknutím na „Přidat novou položku“z „Projektu“na panelu nabídek.

  • Vybrat " Vizuální C ++ ”Z nabídky na levé straně dialogového okna.
  • Vybrat " Záhlaví souborů (.h) ”Uprostřed dialogového okna.
  • Do pole názvu pod možnostmi nabídky zadejte název, například „MathLibrary.h“.
  • Klikněte " Přidat ”Vytvoříte prázdný soubor záhlaví.
11227960 11
11227960 11

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) 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 vytváří 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 unsigned fibonacci_index ();

  • Výše uvedený kód je ukázkový kód převzatý z webu služeb nápovědy společnosti Microsoft.
11227960 12
11227960 12

Krok 12. Přidejte soubor CPP do projektu DLL

Můžete jej přidat kliknutím na „Přidat novou položku“z „Projektu“na panelu nabídek.

  • V nabídce na levé straně dialogového okna vyberte „Visual C ++“.
  • Ve středu dialogového okna vyberte „Soubor C ++ (.cpp)“.
  • Do pole názvu pod možnostmi nabídky zadejte název „MathLibrary.cpp“.
  • Kliknutím na „Přidat“vytvoříte prázdný soubor.
11227960 13
11227960 13

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

  • Výše uvedený kód je ukázkový kód převzatý z webu služeb nápovědy společnosti Microsoft.
11227960 14
11227960 14

Krok 14. Na liště nabídek klikněte na Build

Tato možnost je v horní části oblasti projektu (Windows) nebo v horní části obrazovky (Mac).

11227960 15
11227960 15

Krok 15. Klikněte na Vytvořit řešení

Po kliknutí na možnost se zobrazí text takto:

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

  • Pokud je vaše vytvoření nebo projekt DLL úspěšný, můžete jej vidět na této stránce. Pokud je v projektu chyba, zobrazí se chyba, abyste ji mohli opravit.

Doporučuje: