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

Tartalomjegyzék:

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

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

Videó: DLL fájl létrehozása: 10 lépés (képekkel)
Videó: How to Connect Your iPhone to Your iPad Messages (sync) 2024, Lehet
Anonim

A DLL fájlok dinamikusan összekapcsolt könyvtári fájlok, amelyeket a C ++ programozási nyelven írnak és vezérelnek. A DLL -ek leegyszerűsítik a kódmegosztás és -tárolás folyamatát. Ez a wikiHow megtanítja, hogyan hozhat létre DLL fájlt a Visual Studio, a Windows alkalmazások vagy a Visual Studio for Mac használatával. A program telepítési folyamatában feltétlenül ellenőrizze az „Asztali fejlesztés C ++ - val” opciót. Ha már rendelkezik Visual Studio programmal, de ne jelölje be a jelölőnégyzetet, akkor újra kell futtatnia a telepítőfájlt, hogy megbizonyosodjon arról, hogy a jelölőnégyzet be van jelölve.

Lépés

11227960 1
11227960 1

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

Ezt a programot a "Start" menüben vagy az "Alkalmazások" mappában találhatja meg. Mivel a DLL fájl információs könyvtár, a projekt "töredéke", és általában egy társalkalmazás eléréséhez szükséges.

  • A Visual Studio for Windows programot innen töltheti le:
  • 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

Ez a lap a projektterület tetején (Windows) vagy a képernyő tetején (Mac) található.

11227960 3
11227960 3

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

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

11227960 4
11227960 4

4. lépés. Adja meg a „Nyelv”, „Platform” és „Projekt típusa” beállításokat

Ezek a szempontok szűrik a megjelenített projektsablonokat.

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

11227960 5
11227960 5

5. lépés: Kattintson a „Platformok ”A legördülő menü megjelenítéséhez, majd kattintson a„ Ablakok.

11227960 6
11227960 6

6. lépés. Kattintson a „Projekt típusa ”A legördülő menü megjelenítéséhez, és válassza a„ Könyvtárak .

11227960 7
11227960 7

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

Az opciókat kék színnel jelölik. Kattintson a " Következő " folytatni.

11227960 8
11227960 8

8. lépés. Írja be a projekt nevét a „Név mező” mezőbe

Például beírhatja a „MathLibrary” szót az oszlopba példa névként.

11227960 9
11227960 9

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

Létrejön egy DLL -projekt.

11227960 10
11227960 10

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

A menüsor „Project” menüpontjában az „Új elem hozzáadása” gombra kattintva adhatja hozzá.

  • Választ " Vizuális C ++ ”A párbeszédpanel bal oldalán található menüből.
  • Választ " Fájlfejlécek (.h) ”A párbeszédpanel közepéről.
  • Írjon be egy nevet, például „MathLibrary.h” a menübe tartozó névmezőbe.
  • Kattintson a " Hozzáadás ”Ü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 - A matematikai függvények deklarációit tartalmazza #pragma egyszer #ifdef MATHLIBRARY_EXPORTS #define MATHLIBRARY_API _declspec (dllexport) #else #define MATHLIBRARY_API _declspec (dllimport) Fonala) é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 ();

  • A fenti kód a Microsoft súgószolgáltatás webhelyéről vett mintakód.
11227960 12
11227960 12

12. lépés: Adja hozzá a CPP -fájlt a DLL -projekthez

A menüsor „Project” menüpontjában az „Új elem hozzáadása” gombra kattintva adhatja hozzá.

  • Válassza a „Visual C ++” lehetőséget a párbeszédpanel bal oldalán található menüből.
  • A párbeszédpanel közepén válassza a „C ++ fájl (.cpp)” lehetőséget.
  • Írja be a „MathLibrary.cpp” nevet a menüpontok alatti névmezőbe.
  • Ü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" // a 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úlcsordulunk -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, amikor 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_; }

  • A fenti kód a Microsoft súgószolgáltatás webhelyéről vett mintakód.
11227960 14
11227960 14

14. lépés: Kattintson a menüsor Build elemére

Ez az opció a projektterület tetején (Windows) vagy a képernyő tetején (Mac) található.

11227960 15
11227960 15

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

Miután rákattintott az opcióra, a következő szöveget láthatja:

    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 and object C: / Users / username / 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) ========== Összeállítás: 1 sikerült, 0 nem sikerült, 0 naprakész, 0 kihagyott ==========

  • Ha a létrehozása vagy DLL -projektje sikeres, akkor ezen az oldalon láthatja. Ha hiba van a projektben, akkor hiba jelenik meg, így kijavíthatja.

Ajánlott: