DLL fájlok létrehozása: 10 lépés (képekkel)

Tartalomjegyzék:

DLL fájlok létrehozása: 10 lépés (képekkel)
DLL fájlok létrehozása: 10 lépés (képekkel)

Videó: DLL fájlok létrehozása: 10 lépés (képekkel)

Videó: DLL fájlok létrehozása: 10 lépés (képekkel)
Videó: Lightroom tippek (#8.) - Kezdő lépések (fotók importálása és exportálása) 2024, Április
Anonim

A DLL fájlok dinamikusan linkelt könyvtári fájlok, amelyeket C ++ nyelven írnak és vezérelnek. A DLL -ek egyszerűvé teszik a kód megosztását, tárolását és mentését. Ez a wikiHow bemutatja, hogyan hozhat létre DLL -fájlt a Visual Studio, a Windows vagy a Visual Studio for Mac segítségével. Győződjön meg arról, hogy telepítéskor be van jelölve az „Asztali fejlesztés C ++ - val”. Ha már rendelkezik Visual Studio -val, de nem jelölte be ezt a jelölőnégyzetet, akkor futtassa újra a telepítőt, és győződjön meg róla.

Lépések

11227960 1
11227960 1

1. lépés: Nyissa meg a Visual Studio alkalmazást

Ezt a Start menüben vagy az Alkalmazások mappában találja. Mivel a DLL egy információs könyvtár, ez csak egy projekt része, és általában egy kísérő alkalmazás szükséges hozzá.

  • A Visual Studio for Windows letölthető innen:
  • A Visual Studio for Mac letölthető innen:
  • Ez a wikiHow a Microsoft által megadott kóddal magyarázza el, hogyan kell DLL -fájlt létrehozni.
11227960 2
11227960 2

2. lépés. Kattintson a Fájl elemre

Ezt a projektterület felett (Windows) vagy a képernyő tetején (Mac) találja.

11227960 3
11227960 3

Lépés 3. Kattintson az Új gombra és Projekt.

Megjelenik az „Új projekt létrehozása” párbeszédpanel.

11227960 4
11227960 4

4. lépés: Állítsa be a Nyelv, Platform és Projekt típus beállításait

Ezek szűrik, hogy milyen típusú projektsablonok jelennek meg.

Kattintson Nyelv a legördülő menü megjelenítéséhez, majd kattintson a gombra C ++.

11227960 5
11227960 5

5. lépés Kattintson a Platform elemre a legördülő menü megjelenítéséhez, majd kattintson a gombra Ablakok.

11227960 6
11227960 6

6. lépés. Kattintson a Projekt típusa elemre a legördülő menü megjelenítéséhez, majd kattintson a gombra Könyvtár.

11227960 7
11227960 7

7. lépés Kattintson a Dynamic-link Library (DLL) elemre

Választása kék színű lesz. Kattintson Következő folytatni.

11227960 8
11227960 8

8. lépés. Írjon be egy nevet a projekt Név mezőjébe

Például írja be a „MathLibrary” szót a minta nevének mezőjébe.

11227960 9
11227960 9

9. lépés. Kattintson a Létrehozás gombra

Létrejön a DLL projekt.

11227960 10
11227960 10

10. lépés. Fejlécfájl hozzáadása a DLL -hez

Ezt úgy teheti meg, hogy a menüsor „Project” menüpontjában az „Új elem hozzáadása” gombra kattint.

  • Válassza a lehetőséget Vizuális C ++ a párbeszédpanel bal menüjében.
  • Válassza a lehetőséget Fejlécfájl (.h) a párbeszédpanel közepéről.
  • Írja be a nevet „MathLibrary.h” -ként a menüpontok alatti névmezőbe.
  • Kattintson Hozzáadás az üres fejlécfájl létrehozásához.
11227960 11
11227960 11

11. lépés. Írja be a következő kódot az üres fejlécfájlba

    // MathLibrary.h - Tartalmazza a matematikai függvények deklarációit #pragma egyszer #ifdef MATHLIBRARY_EXPORTS #define MATHLIBRARY_API _declspec (dllexport) #else #define MATHLIBRARY_API _declspec (dllimport) #aifif // n) értéke {n = 0, a // {n = 1, b // {n> 1, F (n-2) + F (n-1) // néhány kezdeti integrálérték a és b esetén. // Ha a sorozat inicializálása F (0) = 1, F (1) = 1, // akkor ez az összefüggés a jól ismert Fibonacci // sorozatot hozza létre: 1, 1, 2, 3, 5, 8, 13, 21., 34.,… // Inicializálja a Fibonacci -relációsorozatot // úgy, hogy F (0) = a, F (1) = b. // Ezt a függvényt minden más függvény előtt meg kell hívni. extern "C" MATHLIBRARY_API void fibonacci_init (const unsigned long long a, const unsigned long long b); // A sorozat következő értékének előállítása. // Igaz eredményt ad vissza, és frissíti az aktuális értéket és indexet; // hamis a túlcsordulásnál, az aktuális értéket és az indexet változatlanul hagyja. extern "C" MATHLIBRARY_API bool fibonacci_next (); // Az aktuális érték lekérése a sorozatban. extern "C" MATHLIBRARY_API unsigned long long fibonacci_current (); // Az aktuális érték pozíciójának lekérése a sorozatban. extern "C" MATHLIBRARY_API unsigned fibonacci_index ();

  • Ez a mintakód a Microsoft súgó webhelyéről származik.
11227960 12
11227960 12

12. lépés: CPP -fájl hozzáadása a DLL -hez

Ezt úgy teheti meg, hogy a menüsor „Project” (Új projekt hozzáadása) elemére kattint.

  • Válassza a „Visual C ++” lehetőséget a párbeszédpanel bal menüjében.
  • A párbeszédpanel közepén válassza a „C ++ fájl (.cpp)” lehetőséget.
  • Írja be a nevet „MathLibrary.cpp” -ként a menüpontok alatti névmezőbe.
  • Az üres fájl létrehozásához kattintson a Hozzáadás gombra.
11227960 13
11227960 13

13. lépés. Írja be a következő kódot az üres fájlba

    // MathLibrary.cpp: Meghatározza a DLL exportált függvényeit. #include "stdafx.h" // pch.h használata a Visual Studio 2019 -ben #include #include #include "MathLibrary.h" // DLL belső állapotváltozók: static unsigned long long previous_; // Előző érték, ha van statikus előjel nélküli hosszú hosszú áram_; // Aktuális sorozatérték statikus unsigned index_; // Aktuális sor. pozíció // Fibonacci relációsorozat inicializálása // úgy, hogy F (0) = a, F (1) = b. // Ezt a függvényt minden más függvény előtt meg kell hívni. void fibonacci_init (const unsigned long long a, const unsigned long long b) {index_ = 0; jelenlegi_ = a; előző_ = b; // lásd a speciális esetet inicializáláskor} // Készítse el a sorozat következő értékét. // Igaz eredményt ad vissza, ha túlcsordul, hamis. bool fibonacci_next () {// ellenőrizze, hogy túláradnánk -e az eredményen vagy a pozíción, ha ((ULLONG_MAX - előző_ <aktuális_) || (UINT_MAX == index_)) {return false; } // Különleges eset, ha index == 0, csak adja vissza a b értéket, ha (index_> 0) {// különben számítsa ki a következő sorozatértéket előző_ += aktuális_; } std:: csere (aktuális_, előző_); ++ index_; return true; } // Az aktuális érték lekérése a sorozatból. unsigned long long fibonacci_current () {return current_; } // Az aktuális index pozíció megszerzése a sorozatban. unsigned fibonacci_index () {return index_; }

  • Ez a mintakód a Microsoft súgó webhelyéről származik.
11227960 14
11227960 14

14. lépés: Kattintson a Build menüpontra a menüsorban

Ezt a projektterület felett (Windows) vagy a képernyő tetején (Mac) találja.

11227960 15
11227960 15

15. lépés. Kattintson a Megoldás készítése elemre

Miután rákattintott, ehhez hasonló szöveget kell látnia:

    1> ------ Építés elindítva: Projekt: MathLibrary, Konfiguráció: Win32 hibakeresés ------ 1> MathLibrary.cpp 1> dllmain.cpp 1> Kód generálása… 1> C könyvtár létrehozása: / Users / username / Source / Repos / MathLibrary / Debug / MathLibrary.lib és C objektum: / Users / felhasználónév / Source / Repos / MathLibrary / Debug / MathLibrary.exp 1> MathLibrary.vcxproj -> C: / Users / felhasználónév / Source / Repos / MathLibrary / Debug / MathLibrary.dll 1> MathLibrary.vcxproj -> C: / Users / username / Source / Repos / MathLibrary / Debug / MathLibrary.pdb (Részleges PDB) ========== Build: 1 sikerült, 0 nem sikerült, 0 naprakész, 0 kihagyott ==========

  • Ha a DLL létrehozása sikeres volt, ezt itt láthatja. Ha hiba történt, akkor itt felsorolja, hogy kijavítsa.

Ajánlott: