DLL -faili loomine: 10 sammu (piltidega)

Sisukord:

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

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

Video: DLL -faili loomine: 10 sammu (piltidega)
Video: Numbri seitsme müsteerium Seitsme pitseri mõistatus Jumalate taevasfäärid 2024, November
Anonim

DLL -failid on dünaamiliselt seotud teegifailid, mis on kirjutatud ja juhitud C ++ programmeerimiskeele kaudu. DLL lihtsustab koodi jagamise ja salvestamise protsessi. See wikiHow õpetab teile, kuidas luua DLL -faili Visual Studio, Windowsi rakenduste või Visual Studio for Mac abil. Kontrollige kindlasti programmi installimise ajal suvandit „Töölauaarendus koos C ++”. Kui teil on juba programm Visual Studio, kuid ärge märkige selle suvandi kasti, peate installifaili uuesti käivitama, et veenduda selle kasti märkimises.

Samm

11227960 1
11227960 1

Samm 1. Avage Visual Studio

Selle programmi leiate menüüst "Start" või kaustast "Rakendused". Kuna DLL -fail on teabekogu, on see projekti "tükk" ja nõuab tavaliselt juurdepääsu kaasrakendusele.

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

Samm 2. Klõpsake nuppu Fail

See vahekaart asub projektiala ülaosas (Windows) või ekraani ülaosas (Mac).

11227960 3
11227960 3

Samm 3. Klõpsake nuppu Uus ja Projektid.

Kuvatakse dialoogiboks „Loo uus projekt”.

11227960 4
11227960 4

Samm 4. Määrake aspektide “Keel”, “Platvorm” ja “Projektitüüp” valikud

Need aspektid filtreerivad kuvatavaid projekti malle.

Klõpsake " Keel ", Et kuvada rippmenüü ja klõpsata" C ++ ”.

11227960 5
11227960 5

Samm 5. Klõpsake „Platvormid ", Et kuvada rippmenüü ja klõpsata" Aknad”.

11227960 6
11227960 6

Samm 6. Klõpsake „Projekti tüüp ”, Et kuvada rippmenüü ja valida„ Raamatukogud .

11227960 7
11227960 7

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

Valikud märgitakse sinisega. Klõpsake " Edasi " jätkama.

11227960 8
11227960 8

Samm 8. Sisestage projekti nimi väljale "Nime kasti"

Näiteks võite näitena nimetada veergu „MathLibrary”.

11227960 9
11227960 9

Samm 9. Klõpsake nuppu Loo

Luuakse DLL -projekt.

11227960 10
11227960 10

Samm 10. Lisage DLL -projekti päisefail

Saate selle lisada, klõpsates menüüribal „Projekt” nupul „Lisa uus üksus”.

  • Valige " Visuaalne C ++ ”Dialoogiboksi vasakus servas asuvast menüüst.
  • Valige " Faili päised (.h) ”Dialoogiboksi keskelt.
  • Sisestage menüüvalikute all nimeväljale nimi, näiteks „MathLibrary.h”.
  • Klõpsake " 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) Fonaali korduv kirjeldus) 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 ();

  • Ülaltoodud kood on näidiskood, mis on võetud Microsofti abiteenuste veebisaidilt.
11227960 12
11227960 12

Samm 12. Lisage CPP -fail DLL -projekti

Saate selle lisada, klõpsates menüüribal „Projekt” nupul „Lisa uus üksus”.

  • Valige dialoogiboksi vasakpoolsest menüüst “Visual C ++”.
  • Valige dialoogiboksi keskelt “C ++ fail (.cpp)”.
  • Sisestage menüüvalikute all 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 sisemise oleku 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_; }

  • Ülaltoodud kood on näidiskood, mis on võetud Microsofti abiteenuste veebisaidilt.
11227960 14
11227960 14

Samm 14. Klõpsake menüüribal Ehitamine

See suvand on projektiala ülaosas (Windows) või ekraani ülaosas (Mac).

11227960 15
11227960 15

Samm 15. Klõpsake käsku Ehitage lahendus

Kui valikul on klõpsatud, näete sellist 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 loomine või DLL -projekt on edukas, näete seda sellel lehel. Kui projektis on viga, kuvatakse viga, et saaksite selle parandada.

Soovitan: