DLL -failide loomine: 10 sammu (piltidega)

Sisukord:

DLL -failide loomine: 10 sammu (piltidega)
DLL -failide loomine: 10 sammu (piltidega)

Video: DLL -failide loomine: 10 sammu (piltidega)

Video: DLL -failide loomine: 10 sammu (piltidega)
Video: Sõprade sõit Tartus 1. oktoobril 2017 2024, Aprill
Anonim

DLL-failid on dünaamiliselt lingitud teegifailid, mis on kirjutatud ja juhitud C ++ abil. DLL -id muudavad teie koodi jagamise, salvestamise ja salvestamise lihtsaks. See wikiHow näitab teile, kuidas luua DLL -faili Visual Studio, Windowsi rakenduse või Visual Studio for Mac jaoks. Veenduge, et installimisel oleks märgitud „Desktop Development with C ++”. Kui teil on juba Visual Studio, kuid te ei märkinud seda kasti, saate installija uuesti veenduda.

Sammud

11227960 1
11227960 1

Samm 1. Avage Visual Studio

Selle leiate menüüst Start või kaustast Rakendused. Kuna DLL on teabekogu, on see ainult üks projektitükk ja selle juurde pääsemiseks on tavaliselt vaja kaasasolevat rakendust.

  • Visual Studio for Windows saate siit:
  • Visual Studio for Mac saab alla laadida siit:
  • See wikiHow kasutab Microsofti antud koodi, et selgitada, kuidas DLL -faili luua.
11227960 2
11227960 2

Samm 2. Klõpsake nuppu Fail

Leiate selle kas projekti ruumi kohal (Windows) või ekraani ülaosas (Mac).

11227960 3
11227960 3

Samm 3. Klõpsake nuppu Uus ja Projekt.

Ilmub dialoogiboks „Loo uus projekt”.

11227960 4
11227960 4

Samm 4. Määrake suvandid Keel, Platvorm ja Projekti tüüp

Need filtreerivad, milliseid projektimalle kuvatakse.

Klõpsake nuppu Keel rippmenüü avamiseks ja klõpsake nuppu C ++.

11227960 5
11227960 5

Samm 5. Klõpsake Platvorm rippmenüü avamiseks ja klõpsake nuppu Windows.

11227960 6
11227960 6

Samm 6. Klõpsake Projekti tüüp rippmenüü avamiseks ja klõpsake nuppu Raamatukogu.

11227960 7
11227960 7

Samm 7. Klõpsake Dynamic-link Library (DLL)

Teie valik toob esile sinise. Klõpsake nuppu Edasi jätkama.

11227960 8
11227960 8

Samm 8. Sisestage projekti nime kasti nimi

Näiteks tippige näidise nime lahtrisse „MathLibrary”.

11227960 9
11227960 9

Samm 9. Klõpsake nuppu Loo

DLL -projekt luuakse.

11227960 10
11227960 10

Samm 10. Lisage DLL -i päisefail

Seda saate teha, klõpsates menüüribal „Projekt” nupul „Lisa uus üksus”.

  • Valige Visuaalne C ++ dialoogiboksi vasakpoolsest menüüst.
  • Valige Päisefail (.h) dialoogiboksi keskelt.
  • Sisestage menüüvalikute all olevale nimeväljale nimi „MathLibrary.h”.
  • Klõpsake nuppu Lisama tühja päisefaili loomiseks.
11227960 11
11227960 11

Samm 11. Sisestage tühja päisefaili järgmine kood

    // MathLibrary.h - Sisaldab matemaatikafunktsioonide deklaratsioone #pragma once #ifdef MATHLIBRARY_EXPORTS #define MATHLIBRARY_API _declspec (dllexport) #else #define MATHLIBRARY_API _declspec (dllimport) Fonaalne kordus n) on {n = 0, a // {n = 1, b // {n> 1, F (n-2) + F (n-1) // mõne esialgse integraalväärtuse a ja b puhul. // Kui jada on initsialiseeritud F (0) = 1, F (1) = 1, // siis annab see seos tuntud Fibonacci // järjestuse: 1, 1, 2, 3, 5, 8, 13, 21, 34,… // Initsialiseeri Fibonacci seoste jada // selliselt, et F (0) = a, F (1) = b. // Seda funktsiooni tuleb kutsuda enne mis tahes muud funktsiooni. extern "C" MATHLIBRARY_API void fibonacci_init (const unsigned long long a, const unsigned long long b); // Tooge jada järgmine väärtus. // Tagastab tõele edu ja uuendab praegust väärtust ja indeksit; // ületäitmisel vale, jätab praeguse väärtuse ja indeksi muutmata. extern "C" MATHLIBRARY_API bool fibonacci_next (); // Hankige jada praegune väärtus. extern "C" MATHLIBRARY_API allkirjastamata pikk pikk fibonacci_current (); // Hankige jada praeguse väärtuse asukoht. extern "C" MATHLIBRARY_API allkirjastamata fibonacci_index ();

  • See on näidiskood, mis on saadaval Microsofti abi veebisaidilt.
11227960 12
11227960 12

Samm 12. Lisage DLL -i CPP -fail

Seda saate teha, klõpsates menüüribal „Projekti” käsul Lisa uus üksus.

  • Valige dialoogiboksi vasakpoolsest menüüst “Visual C ++”.
  • Valige dialoogiboksi keskelt “C ++ fail (.cpp)”.
  • Sisestage menüüvalikute all olevale nimeväljale nimi „MathLibrary.cpp”.
  • Tühja faili loomiseks klõpsake nuppu Lisa.
11227960 13
11227960 13

Samm 13. Sisestage tühja faili järgmine kood

    // MathLibrary.cpp: määrab DLL -i eksporditud funktsioonid. #include "stdafx.h" // kasutage Visch Studio 2019 -s pch.h #include #include #include "MathLibrary.h" // DLL siseseisundi muutujad: staatiline allkirjastamata pikk pikk eelmine_; // Eelmine väärtus, kui on staatiline allkirjastamata pikaajaline vool_; // Praegune jada väärtus staatiline allkirjastamata indeks_; // Praegune järg asukoht // Initsialiseeri Fibonacci seoste jada // selliselt, et F (0) = a, F (1) = b. // Seda funktsiooni tuleb kutsuda enne mis tahes muud funktsiooni. void fibonacci_init (const unsigned long long a, const unsigned long long b) {index_ = 0; praegune_ = a; eelmine_ = b; // vt erijuhtumit initsialiseerimisel} // Tooge jada järgmine väärtus. // Tagastab edu korral tõese, ületäitmisel vale. bool fibonacci_next () {// kontrollige, kas me ületaksime tulemuse või positsiooni, kui ((ULLONG_MAX - eelmine_ <praegune_) || (UINT_MAX == indeks_)) {return false; } // Erijuhtum, kui indeks == 0, tagastage lihtsalt b väärtus, kui (indeks_> 0) {// vastasel juhul arvutage järgmise jada väärtus eelmine_ += praegune_; } std:: vahetus (praegune_, eelmine_); ++ indeks_; tagastama tõene; } // Hankige jada praegune väärtus. allkirjastamata pikk pikk fibonacci_current () {return current_; } // Hangi jada praegune indeksi positsioon. unsigned fibonacci_index () {return index_; }

  • See on näidiskood, mis on saadaval Microsofti abi veebisaidilt.
11227960 14
11227960 14

Samm 14. Klõpsake menüüribal Ehitamine

Leiate selle kas projekti ruumi kohal (Windows) või ekraani ülaosas (Mac).

11227960 15
11227960 15

Samm 15. Klõpsake käsku Ehitage lahendus

Pärast sellel klõpsamist peaksite nägema sarnast teksti:

    1> ------ Ehitamine algas: Projekt: MathLibrary, Konfiguratsioon: silumine Win32 ------ 1> MathLibrary.cpp 1> dllmain.cpp 1> Koodi genereerimine … 1> Teegi loomine C: / Kasutajad / kasutajanimi / Source / Repos / MathLibrary / Debug / MathLibrary.lib ja objekt C: / Users / kasutajanimi / Source / Repos / MathLibrary / Debug / MathLibrary.exp 1> MathLibrary.vcxproj -> C: / Users / kasutajanimi / Source / Repos / MathLibrary / Debug / MathLibrary.dll 1> MathLibrary.vcxproj -> C: / Users / kasutajanimi / Source / Repos / MathLibrary / Debug / MathLibrary.pdb (osaline PDB) ========== Järjekord: 1 õnnestus, 0 ebaõnnestus, 0 ajakohane, 0 vahele jäetud ==========

  • Kui teie DLL -i loomine õnnestus, näete seda siin. Kui ilmnes viga, kuvatakse see siin parandamiseks.

Soovitan: