Hoe om 'n DLL -lêer te skep: 10 stappe (met foto's)

INHOUDSOPGAWE:

Hoe om 'n DLL -lêer te skep: 10 stappe (met foto's)
Hoe om 'n DLL -lêer te skep: 10 stappe (met foto's)

Video: Hoe om 'n DLL -lêer te skep: 10 stappe (met foto's)

Video: Hoe om 'n DLL -lêer te skep: 10 stappe (met foto's)
Video: Sinéad O'Connor - Ничто не сравнится с тобой 2024, November
Anonim

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

11227960 1
11227960 1

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.
11227960 2
11227960 2

Stap 2. Klik op Lêer

Hierdie oortjie is bo -aan die projekgebied (Windows) of bo -aan die skerm (Mac).

11227960 3
11227960 3

Stap 3. Klik op New en Projekte.

Die dialoogkassie "Skep 'n nuwe projek" word vertoon.

11227960 4
11227960 4

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 ++ ”.

11227960 5
11227960 5

Stap 5. Klik op “Platforms "Om die keuselys te vertoon en klik op" Windows ".

11227960 6
11227960 6

Stap 6. Klik op “Projek tipe "Om die keuselys te vertoon en kies" Biblioteke ".

11227960 7
11227960 7

Stap 7. Klik op Dynamic-link Library (DLL)

Opsies word in blou gemerk. Klik op " Volgende "om voort te gaan.

11227960 8
11227960 8

Stap 8. Tik die projeknaam in die veld "Name Box"

U kan byvoorbeeld 'MathLibrary' in die kolom as 'n voorbeeldnaam tik.

11227960 9
11227960 9

Stap 9. Klik op Skep

'N DLL -projek sal geskep word.

11227960 10
11227960 10

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.
11227960 11
11227960 11

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 ();

  • Die kode hierbo is 'n voorbeeldkode wat van die Microsoft Help Services -webwerf afkomstig is.
11227960 12
11227960 12

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.
11227960 13
11227960 13

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_; }

  • Die kode hierbo is 'n voorbeeldkode wat van die Microsoft Help Services -webwerf afkomstig is.
11227960 14
11227960 14

Stap 14. Klik op Bou in die menubalk

Hierdie opsie is bo -aan die projekgebied (Windows) of bo -aan die skerm (Mac).

11227960 15
11227960 15

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 ===========

  • As u skepping of DLL -projek suksesvol is, kan u dit op hierdie bladsy sien. As daar 'n fout in die projek is, word 'n fout vertoon sodat u dit kan regmaak.

Aanbeveel: