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
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.
Krok 2. Klikněte na Soubor
Tato karta je v horní části oblasti projektu (Windows) nebo v horní části obrazovky (Mac).
Krok 3. Klikněte na Nový a Projekty.
Zobrazí se dialogové okno „Vytvořit nový projekt“.
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 ++ ”.
Krok 5. Klikněte na „Platformy “Zobrazíte rozevírací nabídku a kliknete na„ Okna.
Krok 6. Klikněte na „Typ projektu ”Zobrazíte rozevírací nabídku a vyberete„ Knihovny “.
Krok 7. Klikněte na Dynamic-link Library (DLL)
Možnosti budou označeny modře. Klikněte " další " pokračovat.
Krok 8. Do pole „Název“zadejte název projektu
Jako sloupcový název můžete například do sloupce zadat „MathLibrary“.
Krok 9. Klikněte na Vytvořit
Bude vytvořen projekt DLL.
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í.
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 ();
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.
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_; }
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).
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 ===========