Ako vytvárať súbory DLL: 10 krokov (s obrázkami)

Obsah:

Ako vytvárať súbory DLL: 10 krokov (s obrázkami)
Ako vytvárať súbory DLL: 10 krokov (s obrázkami)

Video: Ako vytvárať súbory DLL: 10 krokov (s obrázkami)

Video: Ako vytvárať súbory DLL: 10 krokov (s obrázkami)
Video: Полное руководство по Google Forms - универсальный инструмент для опросов и сбора данных онлайн! 2024, Apríl
Anonim

Súbory DLL sú dynamicky prepojené súbory knižnice zapísané a riadené v jazyku C ++. DLL umožňujú jednoduché zdieľanie, ukladanie a ukladanie kódu. Tento wikiHow vám ukáže, ako vytvoriť súbor DLL pomocou programu Visual Studio, aplikácie pre Windows alebo Visual Studio pre Mac. Pri inštalácii skontrolujte, či máte začiarknuté políčko „Vývoj pre stolné počítače s jazykom C ++“. Ak už máte Visual Studio, ale nezaškrtli ste toto políčko, môžete znova spustiť inštalátor, aby ste sa presvedčili.

Kroky

11227960 1
11227960 1

Krok 1. Otvorte Visual Studio

Nájdete ho v ponuke Štart alebo v priečinku Aplikácie. Pretože knižnica DLL je knižnica informácií, je to len jeden kus projektu a na prístup k nemu spravidla vyžaduje sprievodná aplikácia.

  • Visual Studio pre Windows získate tu:
  • Visual Studio pre Mac je možné stiahnuť tu:
  • Tento wikiHow bude 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 súbor

Nájdete to buď nad priestorom projektu (Windows), alebo v hornej časti obrazovky (Mac).

11227960 3
11227960 3

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

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

11227960 4
11227960 4

Krok 4. Nastavte možnosti pre jazyk, platformu a typ projektu

Tieto budú filtrovať, aké typy šablón projektov sa zobrazia.

Kliknite Jazyk rozbaľovaciu ponuku zobrazíte kliknutím na C ++.

11227960 5
11227960 5

Krok 5. Kliknite na Platform rozbaľovaciu ponuku zobrazíte kliknutím na Windows.

11227960 6
11227960 6

Krok 6. Kliknite na položku Typ projektu rozbaľovaciu ponuku zobrazíte kliknutím na Knižnica.

11227960 7
11227960 7

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

Váš výber zvýrazní modrú farbu. Kliknite Ďalšie pokračovať.

11227960 8
11227960 8

Krok 8. Do poľa Názov pre projekt zadajte názov

Do poľa pre názov vzorky napíšte napríklad „MathLibrary“.

11227960 9
11227960 9

Krok 9. Kliknite na položku Vytvoriť

Vytvorí sa projekt DLL.

11227960 10
11227960 10

Krok 10. Pridajte súbor hlavičky do knižnice DLL

Môžete to urobiť kliknutím na položku „Pridať novú položku“v ponuke „Projekt“na paneli s ponukami.

  • Vyberte Vizuálne C ++ z ľavej ponuky dialógového okna.
  • Vyberte Súbor hlavičky (.h) zo stredu dialógového okna.
  • Do poľa pre názov pod možnosťami ponuky zadajte názov ako „MathLibrary.h“.
  • Kliknite Pridať na vygenerovanie prázdneho hlavičkového súboru.
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 n) 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 ();

  • Toto je ukážkový kód poskytovaný z webovej stránky pomoci spoločnosti Microsoft.
11227960 12
11227960 12

Krok 12. Pridajte súbor CPP do knižnice DLL

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

  • V ľavej ponuke 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 ako „MathLibrary.cpp“.
  • Kliknutím na Pridať vygenerujete 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 by sme nepreplnili 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_; }

  • Toto je ukážkový kód poskytovaný z webovej stránky pomoci spoločnosti Microsoft.
11227960 14
11227960 14

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

Nájdete to buď nad priestorom projektu (Windows), alebo v hornej časti obrazovky (Mac).

11227960 15
11227960 15

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

Keď na to kliknete, mal by sa vám zobraziť text podobný tomuto:

    1> ------ Začiatok stavby: 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 zlyhalo, 0 aktuálnych, 0 preskočených ===========

  • Ak bolo vytvorenie vašej knižnice DLL úspešné, uvidíte to tu. Ak došlo k chybe, bude tu uvedená, aby ste ju mohli opraviť.

Odporúča: