DLL -lêers is dinamies gekoppelde biblioteeklêers wat deur die C ++ programmeertaal geskryf en beheer word. DLL's vergemaklik die proses om kode te deel en te stoor. Hierdie wikiHow leer u hoe u 'n DLL -lêer met Visual Studio, Windows -toepassings of Visual Studio vir Mac kan skep. Maak seker dat u die opsie 'Desktop Development with C ++' in die installeringsproses van die program nagaan. As u reeds 'n Visual Studio -program het, maar nie die kassie vir die opsie merk nie, moet u die installeringslêer weer laat loop om seker te maak dat die blokkie gemerk kan word.
Stap
Stap 1. Maak Visual Studio oop
U kan hierdie program vind in die menu "Start" of in die gids "Toepassings". Omdat die DLL -lêer 'n inligtingsbiblioteek is, is dit 'n "deel" van die projek en vereis dit gewoonlik dat 'n metgesel -toepassing verkry moet word.
- U kan Visual Studio vir Windows op hierdie webwerf aflaai:
- Visual Studio for Mac kan hier afgelaai word:
- Hierdie wikiHow gebruik kode wat deur Microsoft verskaf word om te verduidelik hoe u 'n DLL -lêer kan skep.
Stap 2. Klik op Lêer
Hierdie oortjie is bo -aan die projekgebied (Windows) of bo -aan die skerm (Mac).
Stap 3. Klik op New en Projekte.
Die dialoogkassie "Skep 'n nuwe projek" word vertoon.
Stap 4. Spesifiseer die opsies vir die aspekte "Taal", "Platform" en "Projeksoort"
Hierdie aspekte filter die projeksjablone wat vertoon word.
Klik op " Taal "Om die keuselys te vertoon en klik op" C ++ ”.
Stap 5. Klik op “Platforms "Om die keuselys te vertoon en klik op" Windows ".
Stap 6. Klik op “Projek tipe "Om die keuselys te vertoon en kies" Biblioteke ".
Stap 7. Klik op Dynamic-link Library (DLL)
Opsies word in blou gemerk. Klik op " Volgende "om voort te gaan.
Stap 8. Tik die projeknaam in die veld "Name Box"
U kan byvoorbeeld 'MathLibrary' in die kolom as 'n voorbeeldnaam tik.
Stap 9. Klik op Skep
'N DLL -projek sal geskep word.
Stap 10. Voeg 'n koplêer by die DLL -projek
U kan dit byvoeg deur op 'Voeg nuwe item' by 'Projek' op die menubalk te klik.
- Kies " Visuele C ++ "In die spyskaart aan die linkerkant van die dialoogkassie.
- Kies " Lêeropskrifte (.h) ”In die middel van die dialoogkassie.
- Tik 'n naam, byvoorbeeld, "MathLibrary.h" in die naamveld onder die kieslysopsies.
- Klik op " Voeg by "Om 'n leë koplêer te skep.
Stap 11. Tik die volgende kode in die leë koplêer
// MathLibrary.h - Bevat verklarings van wiskundige funksies #pragma eens #ifdef MATHLIBRARY_EXPORTS #define MATHLIBRARY_API _declspec (dllexport) #else #define MATHLIBRARY_API _declspec (dllimport) #endif) is {n = 0, a // {n = 1, b // {n> 1, F (n-2) + F (n-1) // vir 'n paar aanvanklike integraalwaardes a en b. // As die ry geïnisialiseer word F (0) = 1, F (1) = 1, // dan produseer hierdie verhouding die bekende Fibonacci // reeks: 1, 1, 2, 3, 5, 8, 13, 21, 34, … // Initialiseer 'n Fibonacci -verhoudingsvolgorde // sodat F (0) = a, F (1) = b. // Hierdie funksie moet voor enige ander funksie genoem word. ekstern "C" MATHLIBRARY_API leegte_fibber_init (konst ongeteken lank lank a, konst ongeteken lang lank b); // Produseer die volgende waarde in die ry. // Wys op sukses en werk huidige waarde en indeks by; // vals by oorloop, laat huidige waarde en indeks onveranderd. eksterne "C" MATHLIBRARY_API bool Fibonacci_next (); // Kry die huidige waarde in die volgorde. eksterne "C" MATHLIBRARY_API ongetekende lang lang Fibonacci_current (); // Kry die posisie van die huidige waarde in die ry. eksterne "C" MATHLIBRARY_API ongetekende Fibonacci_index ();
Stap 12. Voeg die CPP -lêer by die DLL -projek
U kan dit byvoeg deur op 'Voeg nuwe item' by 'Projek' op die menubalk te klik.
- Kies "Visual C ++" in die spyskaart aan die linkerkant van die dialoogkassie.
- Kies "C ++ lêer (.cpp)" in die middel van die dialoogkassie.
- Tik die naam "MathLibrary.cpp" in die naamveld onder die kieslysopsies.
- Klik op "Voeg by" om 'n leë lêer te skep.
Stap 13. Tik die volgende kode in die leë lêer
// MathLibrary.cpp: Definieer die uitgevoerde funksies vir die DLL. #include "stdafx.h" // gebruik pch.h in Visual Studio 2019 #include #include #include "MathLibrary.h" // DLL interne toestand veranderlikes: static unsigned long long previous_; // Vorige waarde, indien enige statiese ongetekende lang lang stroom_; // Huidige volgorde waarde statiese ongetekende indeks_; // Huidige sek. posisie // Initialiseer 'n Fibonacci -verhoudingsvolgorde // sodat F (0) = a, F (1) = b. // Hierdie funksie moet voor enige ander funksie genoem word. leeg Fibonacci_init (const unsigned long long a, const unsigned long long b) {index_ = 0; huidige_ = a; vorige_ = b; // sien spesiale letters by die inisialisering} // Produseer die volgende waarde in die ry. // Wys terug op sukses, vals by oorloop. bool Fibonacci_next () {// kyk of ons die resultaat of posisie sou oorloop as ((ULLONG_MAX - vorige_ <huidige_) || (UINT_MAX == indeks_)) {return false; } // Spesiale letters as indeks == 0, gee net b waarde terug as (indeks_> 0) {// anders bereken die volgende rywaarde vorige_ += huidige_; } std:: ruil (huidige_, vorige_); ++ indeks_; terugkeer waar; } // Kry die huidige waarde in die volgorde. ongetekende lang lang Fibonacci_current () {return current_; } // Kry die huidige indeksposisie in die volgorde. ongetekende Fibonacci_index () {return index_; }
Stap 14. Klik op Bou in die menubalk
Hierdie opsie is bo -aan die projekgebied (Windows) of bo -aan die skerm (Mac).
Stap 15. Klik op Bou oplossing
Sodra u op die opsie geklik het, kan u teks soos volg sien:
1> ------ Bou begin: Projek: MathLibrary, Konfigurasie: Ontfout Win32 ------ 1> MathLibrary.cpp 1> dllmain.cpp 1> Kode genereer … 1> Skep biblioteek C: / Users / gebruikersnaam / Source / Repos / MathLibrary / Debug / MathLibrary.lib en voorwerp C: / Users / gebruikersnaam / Source / Repos / MathLibrary / Debug / MathLibrary.exp 1> MathLibrary.vcxproj -> C: / Users / gebruikersnaam / Source / Repos / MathLibrary / Debug / MathLibrary.dll 1> MathLibrary.vcxproj -> C: / Users / gebruikersnaam / Source / Repos / MathLibrary / Debug / MathLibrary.pdb (Gedeeltelike PDB) =========== Bou: 1 slaag, 0 misluk, 0 op datum, 0 oorgeslaan ===========