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: 10. Nástroje pro střih | strihamevpremiere.cz 2024, Duben
Anonim

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

11227960 1
11227960 1

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

Krok 2. Klikněte na soubor

Najdete to buď nad projektovým prostorem (Windows), nebo v horní části obrazovky (Mac).

11227960 3
11227960 3

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

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

11227960 4
11227960 4

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

11227960 5
11227960 5

Krok 5. Klikněte na Platform rozbalovací nabídku zobrazíte kliknutím na Okna.

11227960 6
11227960 6

Krok 6. Klikněte na Typ projektu rozbalovací nabídku zobrazíte kliknutím na Knihovna.

11227960 7
11227960 7

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

Vaše volba zvýrazní modrou barvu. Klikněte další pokračovat.

11227960 8
11227960 8

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

Do pole pro ukázkový název zadejte například „MathLibrary“.

11227960 9
11227960 9

Krok 9. Klikněte na Vytvořit

Je vytvořen projekt DLL.

11227960 10
11227960 10

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

  • Toto je ukázkový kód poskytovaný z webu nápovědy společnosti Microsoft.
11227960 12
11227960 12

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

  • Toto je ukázkový kód poskytovaný z webu nápovědy společnosti Microsoft.
11227960 14
11227960 14

Krok 14. Na panelu nabídek klikněte na Build

Najdete to buď nad projektovým prostorem (Windows), nebo v horní části obrazovky (Mac).

11227960 15
11227960 15

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

  • Pokud bylo vytvoření vaší knihovny DLL úspěšné, uvidíte to zde. Pokud došlo k chybě, bude zde uvedena, abyste ji mohli opravit.

Doporučuje: