Ako vytvoriť súbor DLL: 10 krokov (s obrázkami)

Obsah:

Ako vytvoriť súbor DLL: 10 krokov (s obrázkami)
Ako vytvoriť súbor DLL: 10 krokov (s obrázkami)

Video: Ako vytvoriť súbor DLL: 10 krokov (s obrázkami)

Video: Ako vytvoriť súbor DLL: 10 krokov (s obrázkami)
Video: The New Way of Parsing ANY Type in .NET 2024, November
Anonim

Súbory DLL sú dynamicky prepojené súbory knižnice zapísané a riadené pomocou programovacieho jazyka C ++. Knihy DLL zjednodušujú proces zdieľania a ukladania kódu. Tento wikiHow vás naučí, ako vytvoriť súbor DLL pomocou aplikácií Visual Studio, Windows alebo Visual Studio pre Mac. Uistite sa, že ste v procese inštalácie programu zaškrtli možnosť „Desktop Development with C ++“. Ak už máte program Visual Studio, ale nezaškrtávate políčko pre túto možnosť, budete musieť znova spustiť inštalačný súbor, aby ste sa uistili, že je možné začiarknuť políčko.

Krok

11227960 1
11227960 1

Krok 1. Otvorte Visual Studio

Tento program nájdete v ponuke „Štart“alebo v priečinku „Aplikácie“. Pretože súbor DLL je informačná knižnica, je "kúskom" projektu a spravidla vyžaduje prístup k sprievodnej aplikácii.

  • Visual Studio pre Windows si môžete stiahnuť na tejto stránke:
  • Visual Studio pre Mac je možné stiahnuť tu:
  • Tento wikiHow používa kód poskytnutý spoločnosťou Microsoft na vysvetlenie toho, ako vytvoriť súbor DLL.
11227960 2
11227960 2

Krok 2. Kliknite na položku Súbor

Táto karta je v hornej časti oblasti projektu (Windows) alebo v hornej časti obrazovky (Mac).

11227960 3
11227960 3

Krok 3. Kliknite na položku Nový a Projekty.

Zobrazí sa dialógové okno „Vytvoriť nový projekt“.

11227960 4
11227960 4

Krok 4. Zadajte možnosti pre aspekty „Jazyk“, „Platforma“a „Typ projektu“

Tieto aspekty budú filtrovať zobrazené šablóny projektu.

Kliknite " Jazyk “, Aby sa zobrazila rozbaľovacia ponuka, a kliknite na„ C ++ ”.

11227960 5
11227960 5

Krok 5. Kliknite na „Platformy “, Aby sa zobrazila rozbaľovacia ponuka, a kliknite na„ Windows “.

11227960 6
11227960 6

Krok 6. Kliknite na „Typ projektu ”, Aby sa zobrazila rozbaľovacia ponuka, a zvoľte„ Knižnice “.

11227960 7
11227960 7

Krok 7. Kliknite na položku Dynamic-link Library (DLL)

Možnosti budú označené modrou farbou. Kliknite " Ďalšie " pokračovať.

11227960 8
11227960 8

Krok 8. Do poľa „Name Box“zadajte názov projektu

Napríklad môžete do stĺpca napísať „MathLibrary“ako príklad názvu.

11227960 9
11227960 9

Krok 9. Kliknite na položku Vytvoriť

Vytvorí sa projekt DLL.

11227960 10
11227960 10

Krok 10. Pridajte do súboru DLL súbor hlavičky

Môžete ho pridať kliknutím na „Pridať novú položku“z „Projektu“na paneli s ponukami.

  • Vybrať " Vizuálne C ++ ”Z ponuky na ľavej strane dialógového okna.
  • Vybrať " Hlavičky súborov (.h) ”V strede dialógového okna.
  • Do poľa pre názov pod možnosťami ponuky zadajte názov, napríklad „MathLibrary.h“.
  • Kliknite " Pridať ”Vytvoríte prázdny súbor hlavičky.
11227960 11
11227960 11

Krok 11. Do prázdneho súboru hlavičky zadajte nasledujúci kód

    // MathLibrary.h - Obsahuje deklarácie matematických funkcií #pragma raz #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) // pre niektoré počiatočné integrálne hodnoty a a b. // Ak je sekvencia inicializovaná F (0) = 1, F (1) = 1, //, potom tento vzťah vytvára známu Fibonacciho // sekvenciu: 1, 1, 2, 3, 5, 8, 13, 21, 34, … // Inicializujte Fibonacciho vzťahovú sekvenciu // takú, aby F (0) = a, F (1) = b. // Túto funkciu je potrebné zavolať pred akoukoľvek inou funkciou. externý "C" MATHLIBRARY_API neplatný fibonacci_init (konšt. bez znamienka dlhý dlhý a, bez znamienka dlhý dlhý b); // Vytvorí nasledujúcu hodnotu v poradí. // Vráti hodnotu true pri úspechu a aktualizuje aktuálnu hodnotu a index; // false pri pretečení, ponechá aktuálnu hodnotu a index nezmenené. externý "C" MATHLIBRARY_API bool fibonacci_next (); // Získa aktuálnu hodnotu v sekvencii. externý "C" MATHLIBRARY_API bez znamienka dlhý dlhý fibonacci_current (); // Získa pozíciu aktuálnej hodnoty v sekvencii. externý "C" MATHLIBRARY_API nepodpísaný fibonacci_index ();

  • Vyššie uvedený kód je ukážkový kód prevzatý z webovej stránky služieb pomoci spoločnosti Microsoft.
11227960 12
11227960 12

Krok 12. Pridajte súbor CPP do projektu DLL

Môžete ho pridať kliknutím na „Pridať novú položku“z „Projektu“na paneli s ponukami.

  • V ponuke na ľavej strane dialógového okna vyberte položku „Visual C ++“.
  • V strede dialógového okna vyberte „Súbor C ++ (.cpp)“.
  • Do poľa pre názov pod možnosťami ponuky zadajte názov „MathLibrary.cpp“.
  • Kliknutím na „Pridať“vytvoríte prázdny súbor.
11227960 13
11227960 13

Krok 13. Do prázdneho súboru zadajte nasledujúci kód

    // MathLibrary.cpp: Definuje exportované funkcie pre knižnicu DLL. #include "stdafx.h" // use pch.h in Visual Studio 2019 #include #include #include "MathLibrary.h" // Interné stavové premenné DLL: statický bez znamienka dlhý dlhý predchádzajúci_; // Predchádzajúca hodnota, ak je nejaká statická bez znamienka dlhý dlhý aktuálny_; // Aktuálna hodnota sekvencie static unsigned index_; // Aktuálne nasledujúce. pozícia // Inicializujte Fibonacciho vzťahovú sekvenciu // takú, že F (0) = a, F (1) = b. // Túto funkciu je potrebné zavolať pred akoukoľvek inou funkciou. neplatné fibonacci_init (konšt. bez znamienka dlhé dlhé a, konšt. bez znamienka dlhé dlhé b) {index_ = 0; current_ = a; predchádzajúci_ = b; // pri inicializácii pozri špeciálny prípad} // Vytvorí nasledujúcu hodnotu v poradí. // Pri úspechu vráti hodnotu true, pri pretečení hodnotu false. bool fibonacci_next () {// skontrolujeme, či nepreplníme výsledok alebo pozíciu if ((ULLONG_MAX - previous_ <current_) || (UINT_MAX == index_)) {return false; } // Zvláštny prípad, keď index == 0, stačí vrátiť hodnotu b, ak (index_> 0) {// inak, vypočítať ďalšiu hodnotu sekvencie previous_ += current_; } std:: swap (aktuálny_, predchádzajúci_); ++ index_; návrat true; } // Získať aktuálnu hodnotu v sekvencii. nepodpísané dlhé dlhé fibonacci_current () {return current_; } // Získa aktuálnu pozíciu indexu v sekvencii. nepodpísaný fibonacci_index () {return index_; }

  • Vyššie uvedený kód je ukážkový kód prevzatý z webovej stránky služieb pomoci spoločnosti Microsoft.
11227960 14
11227960 14

Krok 14. Na paneli s ponukami kliknite na položku Zostaviť

Táto možnosť je v hornej časti oblasti projektu (Windows) alebo v hornej časti obrazovky (Mac).

11227960 15
11227960 15

Krok 15. Kliknite na položku Vytvoriť riešenie

Po kliknutí na možnosť sa vám zobrazí nasledujúci text:

    1> ------ Začalo sa budovanie: Projekt: MathLibrary, Konfigurácia: Ladenie Win32 ------ 1> MathLibrary.cpp 1> dllmain.cpp 1> Generovanie kódu … 1> Vytváranie knižnice C: / Users / užívateľské meno / Source / Repos / MathLibrary / Debug / MathLibrary.lib a objekt C: / Users / užívateľské meno / Source / Repos / MathLibrary / Debug / MathLibrary.exp 1> MathLibrary.vcxproj -> C: / Users / užívateľské meno / Source / Repos / MathLibrary / Debug / MathLibrary.dll 1> MathLibrary.vcxproj -> C: / Users / užívateľské meno / Source / Repos / MathLibrary / Debug / MathLibrary.pdb (čiastočný PDB) ========== Zostava: 1 úspešná, 0 neúspešných, 0 aktuálnych, 0 preskočených ===========

  • Ak je váš výtvor alebo projekt DLL úspešný, môžete ho vidieť na tejto stránke. Ak je v projekte chyba, zobrazí sa chyba, aby ste ju mohli opraviť.

Odporúča: